Tôi đang sử dụng các lớp POCO được tạo và Khung thực thể.Xóa thuộc tính điều hướng khỏi các lớp POCO trong Entity Framwork
Để làm cho mã trở nên phức tạp hơn, tôi đang cố gắng loại bỏ tất cả các thuộc tính điều hướng khỏi mã trong khi vẫn giữ các ràng buộc khóa ngoài trong cơ sở dữ liệu (các thuộc tính điều hướng làm hại nhiều hơn tốt cho chúng ta).
Nếu tôi loại bỏ chúng bằng tay từ các POCO-lớp tôi nhận được lỗi sau
The entity type UserEntity is not part of the model for the current context
Nếu tôi cố gắng để loại bỏ chúng khỏi .edmx-file tôi nhận được lỗi sau:
Error 3 Error 3015: Problem in mapping fragments starting at lines 479, 562:Foreign key constraint 'fk_StorageContracts_User1' from table StorageContract (OwnerUserID) to table User (ID):: Insufficient mapping: Foreign key must be mapped to some AssociationSet or EntitySets participating in a foreign key association on the conceptual side.
Có cách nào để loại bỏ các thuộc tính điều hướng khỏi các lớp POCO mà không loại bỏ FK tương ứng không?
Bạn có vấn đề gì với các thuộc tính điều hướng? – Eranga
Sử dụng "các lớp POCO được tạo", trước tiên bạn có đang làm việc với mô hình không? Tại thời điểm nào bạn nhận được "Các loại thực thể UserEntity không phải là một phần của mô hình cho bối cảnh hiện tại" lỗi? –
@SteveWilkes: Tôi đang sử dụng phương pháp này http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx (với EF 4.3). Tôi nhận được lỗi khi tôi cố gắng lấy một thực thể từ db. – Yrlec