継承されていないナビゲーション プロパティを使用して 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);
}
}
このエラーが表示される理由がわかりません...