在模型生成过程中遇到了一个最奇怪的错误。
显然,以下是允许的:
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'。
两个抽象类都没有定义键,我将其留给每个具体类。我试图解决 TPC 问题,即当 ID 由 DB 自动生成时,将身份密钥放在抽象类中时会出现身份问题。
帮助?
另一个问题。对于我的抽象类,我可以指定 EntityTypeConfigurations 吗?这是使用实体框架 6。