3

継承されていないナビゲーション プロパティを使用して codefirst を使用してデータベースを生成しようとすると、次のエラーが発生します。

エラー 0040: タイプ Point_Countries が名前空間xx.xxxで定義されていません(Alias=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