0

在模型生成过程中遇到了一个最奇怪的错误。

显然,以下是允许的:

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。

4

0 回答 0