当我尝试使用带有 inehrited 导航属性的 codefirst 生成数据库时,出现错误:
错误 0040:类型 Point_Countries 未在命名空间xx.xxx中定义(别名=Self)。
我有 3 节课
public class PointBase
{
public int PointID { get; set; }
public virtual Point Point { get; set; }
}
public class Point
{
public int PointID { get; set; }
public DbGeography Data { get; set; }
public virtual ICollection<Country> Countries { get; set; }
}
public Country : PointBase
{
public int CountryID { get; set; }
public string Name { get; set; }
}
之后,我为点创建了一个 EntityTypeConfiguration
internal class PointMap : EntityTypeConfiguration<Point>
{
public PointMap()
{
HasMany(x => x.Countries).WithRequired(x => x.Point).HasForeignKey(x => x.PointID);
}
}
我似乎无法弄清楚为什么会出现这个错误......