У меня есть такая структура таблицы.
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
У меня нет контроля над схемой, это просто так.
Теперь я хочу создать один объект Address.
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
, но не в обеих.