如果我从基类使用它来定义DbGeography
键:对于此类:
public class University
{
public int UniversityID { get; set; }
public string Name { get; set; }
public DbGeography Location { get; set; }
}
大学类映射:
class UniversityMap : EntityTypeConfiguration<University>
{
public UniversityMap()
{
this.ToTable("University");
this.HasKey(u => u.UniversityID);
}
}
一切都是正确的,EntityFramework 正确,但是如果我将类更改为:
public class BaseClass
{
public int UniversityID { get; set; }
}
public class University:BaseClass
{
public string Name { get; set; }
public DbGeography Location { get; set; }
}
我收到以下错误:
在模型生成期间检测到一个或多个验证错误:
Data.DbGeography: : EntityType 'DbGeography' 没有定义键。定义此 EntityType 的键。DbGeographies:EntityType:EntitySet 'DbGeographies' 基于没有定义键的类型'DbGeography'。
!!!???谢谢