Tôi đã có các đối tượng sau trên EDMX tôi: -. Có vấn đề nghiêm trọng với Entity Framework & Keys nước ngoài :(
Hai entites được tạo ra bởi Cập nhật mô hình từ cơ sở dữ liệu
Bây giờ , chú ý cách đất nước tôi có khóa chính sau đây: -
Tên & IsoCode
điều này là do mỗi quốc gia là UNIQUE trong hệ thống theo Tên và IsoCode.
Bây giờ, với các quốc gia của tôi ... nó tương tự. Primary Key là: -
Tên & countryID
Mỗi tiểu bang là duy nhất bởi tên và ở mỗi quốc gia.
Hiện tại, Khóa ngoại quốc cho các quốc gia là một Quốc gia. Đây là sql: -
ALTER TABLE [dbo].[States] WITH CHECK ADD
CONSTRAINT [FK_States_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([CountryId])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[States] CHECK CONSTRAINT [FK_States_Countries]
GO
Những thứ khá đơn giản.
NHƯNG EntityFramework không thích nó :(Nó giả định rằng tôi cần phải kết nối với một số tính từ State
thực cho cả hai thuộc tính khóa chính trong thực thể Country
.
Có thể thêm một mối liên hệ giữa quốc gia và Nhà nước về Country.CountryId < -> State.CountryId ... như tôi đã ánh xạ trong DB của tôi
Cheers;)
@Alex James: bạn có ở đây để giúp bạn không? –
Yeap ... xem câu trả lời dưới đây! –