流暢な構成を使用して Entity Framework を構成し、属性でこれを行うのと同じように動作させるにはどうすればよいですか。
public class Product
{
public int? ParentId { get; set; }
[ForeignKey("ParentId")]
public virtual Product Parent { get; set; }
}
流暢な構成を使用して Entity Framework を構成し、属性でこれを行うのと同じように動作させるにはどうすればよいですか。
public class Product
{
public int? ParentId { get; set; }
[ForeignKey("ParentId")]
public virtual Product Parent { get; set; }
}
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);
}