モデルの生成中に最も奇妙なエラーが発生しました。
どうやら、次のことが許可されています。
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を使用しています。