最初にEFデータベースで次の状況があります。
public class BaseClass
{
[Key]
public int Id {get;set;}
/* other properties */
}
public class DerivedClass : BaseClass
{
[NotMapped]
public int Id {get;set;}
[Key]
public int DerivedId {get;set;}
/* other properties */
}
現時点では、DerivedId をキーとして宣言して Id プロパティのマップを解除しようとしているため、上記のコードは機能していません。それを行う解決策はありますか?DerivedId 列の名前をデータベースの Id に変更するのが最善の解決策であることはわかっていますが、データベースはサードパーティから既に存在し、変更できないため、それはできません。
私が間違っていなければ、このアプローチは EF 4.x にはありません。5.0 と .NET 4.5 で実装されていることを期待して投稿します。
ありがとう、リシー