Tôi có một bảng Trang và một bảng Xem. Có một mối quan hệ nhiều-nhiều giữa hai thông qua một bảng PageView. Thật không may tất cả các bảng này cần phải có các phím tổng hợp (vì lý do kinh doanh).Ánh xạ các khóa ngoài tổng hợp trong mối quan hệ nhiều-nhiều trong khung Entity
- Trang có một khóa chính của (PageCode, phiên bản),
- View có một khóa chính của (ViewCode, phiên bản).
- PageView rõ ràng là đủ có PageCode, ViewCode và Version.
- Các FK trang là (PageCode, phiên bản) và FK để xem là (ViewCode, Version)
Làm cho cảm giác và các công trình, nhưng khi tôi cố gắng để ánh xạ này trong khuôn khổ Entity tôi nhận được
Lỗi 3021: vấn đề trong lập bản đồ mảnh ...: Mỗi phòng trong số cột sau trong bảng lần xem trang ánh xạ tới nhiều thuộc tính bên khái niệm: PageView.Version được ánh xạ tới (PageView_Association.View.Version, PageVi ew_Association.Page.Version)
Vì vậy, rõ ràng đủ, EF có khiếu nại về cột Phiên bản là thành phần chung của hai khóa ngoại.
Rõ ràng là tôi có thể tạo cột PageVersion và ViewVersion trong bảng kết nối, nhưng loại đó đánh bại điểm của ràng buộc, tức là Trang và Chế độ xem phải có cùng giá trị Phiên bản.
Có ai gặp phải điều này không và tôi có thể làm được gì không? Cảm ơn!
4 năm sau và EF vẫn đang cố bắt kịp. http://entityframework.codeplex.com/workitem/864 – granadaCoder