1

流暢な構成を使用して Entity Framework を構成し、属性でこれを行うのと同じように動作させるにはどうすればよいですか。

public class Product
{
    public int? ParentId { get; set; }
    [ForeignKey("ParentId")]
    public virtual Product Parent { get; set; }
}
4

1 に答える 1

3

Product自己参照エンティティを作成すると仮定すると、次のようなクラスがあると仮定します。

public class Product
{
    public int Id { get; set; }

    public int? ParentId { get; set; }

    public virtual Product Parent { get; set; }
}

OnModelCreatingコンテキストでは、自己参照を構成するためにメソッドを実装する必要があります。

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
  modelBuilder.Entity<Product>().
       HasOptional(e => e.Parent).
       WithMany().
       HasForeignKey(m => m.ParentId);
}
于 2015-01-15T17:20:48.280 に答える