Первичный / внешний ключ один-ко-многим в Entity Framework - PullRequest
0 голосов
/ 22 сентября 2011

Как сопоставить отношения «один ко многим» для следующих объектов с помощью 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'.

...