Как сопоставить отношения «один ко многим» для следующих объектов с помощью Fluent API.
[Table("LU_COMMODITY_ID")]
public class LU_COMMODITY_ID
{
[Key]
public string COMMODITY_ID { get; set; }
public virtual string COMMODITY_DESC { get; set; }
...
public virtual ICollection<LU_SUPPLIER_COMMODITY> LU_SUPPLIER_COMMODITIES { get; set; }
}
[Table("LU_SUPPLIER_COMMODITY")]
public class LU_SUPPLIER_COMMODITY
{
[Key, Column(Order = 0)]
public string COMMODITY_ID { get; set; }
[Key, Column(Order = 1)]
public virtual string SUPPLIER_NAME { get; set; }
...
public virtual LU_COMMODITY_ID LU_COMMODITY_ID {get; set; }
}
Я пробовал следующее отображение:
modelBuilder.Entity<LU_SUPPLIER_COMMODITY>()
.HasRequired(l => l.LU_COMMODITY_ID)
.WithMany(a => a.LU_SUPPLIER_COMMODITIES)
.HasForeignKey(l => l.COMMODITY_ID);
и это дало мне следующую ошибку:
Свойство 'LU_SUPPLIER_COMMODITIES' не существует или не отображается для типа 'LU_COMMODITY_ID'.