0

最初に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 で実装されていることを期待して投稿します。

ありがとう、リシー

4

1 に答える 1

0

基本クラスの Id を参照する新しいプロパティを作成できますか?

[NotMapped]
public int DerivedId
{
    get { return Id; }
    set { Id = value; }
}
于 2012-08-08T14:33:17.017 に答える