Как сопоставить соединительную таблицу со значениями в EF v6.2?
Допустим, у вас есть сущности с именами "Item1", "Item2" и сопоставлена другая сущность из них:
public class Item1
{
[Key]
public long Id { get; set; }
public virtual ICollection<MapItem> { get; set; }
}
public class Item2
{
[Key]
public int Id { get; set; }
public virtual ICollection<MapItem> { get; set; }
}
public class MapItem
{
public long Item1ID {get; set;} //PK, FK
public int Item2ID {get; set;} //PK, FK
public decimal Value {get; set;}
public string Name {get; set;}
public virtual Item1 {get; set;}
public virtual Item2 {get; set;}
}
EDMX автоматически генерирует это, но как мне построить это с помощью code-first / FluentAPI для создания доступной коллекции сущности MapItem
?
Я попытался обновить сопоставленную сущность для использования [Key(Order = 1)]
и [Key(Order = 2)]
для значений PK & FK для MapItem
.
Это кажется странным сценарием, учитывая, что это не истинная таблица соединений из 2 сущностей, но также содержит значение.