在模型生成过程中遇到了一个奇怪的错误。
显然,允许以下内容:
public abstract class Entity
{
public string CreatedBy { get; set; }
public string ModifiedBy { get; set; }
}
public class Car
{
public int CarId { get; set; }
}
但这是不允许的:
public abstract class ReferenceEntity : Entity
{
}
public class CarType : ReferenceEntity
{
public int CarTypeId { get; set; }
}
我会收到以下错误: ReferenceEntities:EntityType:EntitySet'ReferenceEntities'基于没有定义键的类型'ReferenceEntity'。
抽象类都没有定义键,我把它留给每个具体的类。当数据库自动生成ID时,我试图绕过TPC问题,当身份密钥放在抽象类中时会出现身份问题。
帮助?
另一个问题。对于我的抽象类,我可以指定EntityTypeConfigurations吗?这是使用实体框架6。