实体框架是否需要双方协会?

时间:2015-03-06 09:28:53

标签: c# entity-framework ef-code-first

我有以下型号:

public class ProductGroup
{
    public int Id {get; set;}
    public string Name {get; set;}
}

public class Product
{
    public int Id {get; set;}
    public int ProductGroupId {get; set;}
    public string Name {get; set;}
    public virtual ProductGroup ProductGroup {get; set;}
}

ProductGroup中需要Product的正确CodeFirst映射是什么?

在映射中,我是否需要指定ProductGroup的映射,或者我可以设置:

this.Property(t => t.ProductGroupId)
    .HasColumnName("productgroup_id")
    .IsRequired();

1 个答案:

答案 0 :(得分:0)

映射所需关系的正确方法是:

this.HasRequired(p=>p.ProductGroup).WithMany().HasForeignKey(p=>p.ProductGroupId);

我假设您正在Product实体

的配置类中配置此关系