2010-08-16 5 views
5

Tôi có mô hình Khung thực thể sử dụng bảng trên mỗi phân cấp. Lớp cơ sở là trừu tượng và có hai lớp dẫn xuất.Bảng khuôn khổ thực thể trên mỗi lỗi phân cấp 3034

Tôi muốn tạo liên kết giữa hai lớp dẫn xuất này và một lớp khác. Đây là những mối quan hệ nhiều-nhiều, do đó, đi qua một bảng tham gia.

Thêm hiệp hội đầu tiên là ok, nhưng khi tôi thêm thứ hai tôi nhận được lỗi này:

Lỗi 3034: Vấn đề trong mảnh bản đồ bắt đầu từ dòng 1074, 1082: Hai thực thể với các phím có thể khác nhau được ánh xạ tới các cùng một hàng. Đảm bảo hai mảng bản đồ này vẽ cả hai đầu của AssociationSet cho các cột tương ứng.

Heres một hình ảnh của các bộ phận có liên quan của mô hình (các LabelImages và PresetImages hiệp hội là những người đưa ra những rắc rối):

alt text http://img810.imageshack.us/img810/9026/model1.png

+0

ahh ai đó có cùng thứ với tôi - đừng cho rằng bạn đã tìm thấy câu trả lời. –

Trả lời

1

Một hơi muộn nhưng dù sao đi nữa:

Đây không phải là thực sự có thể nếu bạn liên quan đến cơ sở dữ liệu bên dưới. Khung thực thể sẽ tạo ra một bảng nối kết cho sự kết hợp giữa bảng hình ảnh và bảng sản phẩm trong khi bạn thực sự cần hai cái khác nhau.

Tôi khuyên bạn nên sử dụng tùy chọn khác cho băng thông kế thừa trong cơ sở dữ liệu. Hoặc đặt mối quan hệ giữa Hình ảnh và Sản phẩm, không phải các loại phụ. Bạn có thể thêm các phương thức trên lớp sản phẩm để lọc trên một loại cụ thể, một phương thức để đặt trước một phương thức cho nhãn. Hoặc thêm phương thức vào lớp ngữ cảnh của bạn để truy xuất một loại hình ảnh cụ thể cho một sản phẩm bằng cách sử dụng OfType.