实体框架TPC抽象身份问题

时间:2013-11-11 20:47:15

标签: entity-framework table-per-class

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

显然,允许以下内容:

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。

0 个答案:

没有答案