Я использую EF с первым подходом к БД.Я столкнулся с проблемой при обновлении файла EDMX.Предположим, у меня есть таблица InvoiceT и другая таблица LookupT.Теперь в InvoiceT у меня есть столбец InvoiceType, имеющий отношение FK к LookupT.Теперь сущность создает навигационное свойство в классе InvoiceT с именем LookupT.Пока все хорошо.
Теперь я добавил еще один столбец с именем InvoiceStatus и FK с LookupT.Теперь сущность создает другое навигационное свойство с именем LookupT1.Но проблема здесь в том, что первое навигационное свойство LookupT не указывает на его исходные данные, т.е. InvoiceType.Вместо этого теперь указывается на данные InvoiceStatus.Кто-нибудь может объяснить мне, почему он так себя ведет и что я могу с этим поделать?
public class InvoiceT
{
public int InvoiceId {get;set;}
public int InvoiceStatusLkpId {get;set;}
public int InvoiceTypeLkpId {get;set;}
public virtual LookupT LookupT {get;set;} // Previously pointing to Type. Now to Status.
public virtual LookupT LookupT1 {get;set;} // Pointing to Type
}
public class LookupT
{
public int LookupId {get;set;}
public string LookupValue {get;set}
public virtual ICollection<InvoiceT> InvoiceT {get;set;}
public virtual ICollection<InvoiceT> InvoiceT1 {get;set;}
}