3

当我尝试使用带有 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);
    }
}

我似乎无法弄清楚为什么会出现这个错误......

4

0 回答 0