我有以下型号:
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();
答案 0 :(得分:0)
映射所需关系的正确方法是:
this.HasRequired(p=>p.ProductGroup).WithMany().HasForeignKey(p=>p.ProductGroupId);
我假设您正在Product
实体