C# 问题映射代码首先继承了导航属性

C# 问题映射代码首先继承了导航属性,c#,entity-framework,ef-code-first,entity-relationship,C#,Entity Framework,Ef Code First,Entity Relationship,当我尝试使用codefirst和Inherited导航属性生成数据库时,我得到一个错误: 错误0040:命名空间xx.xxx(别名=Self)中未定义类型点。\ 我有三节课 public class PointBase { public int PointID { get; set; } public virtual Point Point { get; set; } } public class Point { public int PointID { get; se

当我尝试使用codefirst和Inherited导航属性生成数据库时,我得到一个错误:

错误0040:命名空间xx.xxx(别名=Self)中未定义类型点。\

我有三节课

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; }
}
公共类点库
{
公共int PointID{get;set;}
公共虚拟点{get;set;}
}
公共课点
{
公共int PointID{get;set;}
公共数据库地理数据{get;set;}
公共虚拟ICollection国家{get;set;}
}
公共国家:点库
{
public int CountryID{get;set;}
公共字符串名称{get;set;}
}
之后,我为point创建了EntityTypeConfiguration

internal class PointMap : EntityTypeConfiguration<Point>
{
    public PointMap()
    {
        HasMany(x => x.Countries).WithRequired(x => x.Point).HasForeignKey(x => x.PointID);
    }
}
内部类点映射:EntityTypeConfiguration
{
公共点地图()
{
HasMany(x=>x.Countries)。WithRequired(x=>x.Point)。HasForeignKey(x=>x.PointID);
}
}
我似乎不明白为什么会出现这个错误