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' に基づいています。

どちらの抽象クラスもキーを定義しません。それは各具象クラスに任せます。IDがDBによって自動的に生成されるときにIDキーが抽象クラスに配置されるとIDの問題が発生するというTPCの問題を回避しようとしていました。

ヘルプ?

別の質問です。抽象クラスの場合、EntityTypeConfigurations を指定できますか? これはEntity Framework 6を​​使用しています。

4

0 に答える 0