我有一個像這樣的表結構。實體框架一對一關係映射在代碼中展平
Address:
AddressId int not null primary key identity
...more columns
AddressContinental:
AddressId int not null primary key identity foreign key to pk of Address
County
State
AddressInternational:
AddressId int not null primary key identity foreign key to pk of Address
ProvinceRegion
我沒有控制架構,這只是它的方式。
現在,我想要做的是有一個單一的地址對象。
public class Address
{
public int AddressId { get; set; }
public County County { get; set; }
public State State { get; set }
public ProvinceRegion { get; set; }
}
我想讓EF把它從數據庫中作爲一個實體拉出來。保存時,我想保存單個實體並讓EF知道將其分成三個表格。
我該如何在EF 4.1 Code First中映射?
我一直在四處搜尋,還沒有找到任何符合我的情況。
UPDATE
地址記錄將記錄在Address
和一個在任AddressContinental
或AddressInternational
,但不能同時使用。
這似乎只工作(檢索時),如果同時存在在大陸和國際的紀錄。地址上會有一條記錄,大陸或國際上有一條記錄,但不是兩條記錄。我沒有提到這一點。我會更新這個問題。 –
我也贊成你的答案。感謝您解決原來的問題。 –