0

私は EF 4.3 を使用しており、監査フィールドをクラスとテーブルに追加しています。OperationContext を使用してクライアント アプリケーションの資格情報を取得するサービス レイヤーがあるため、その情報を EF マッピングを介してテーブルに渡します。この例は次のようになります。

class A 
{
   string CreatedByUser { get; set; }
}

class B  : A 
{

}

流暢なインターフェイスを使用して POCO からテーブルへのマッピングを提供していCreatedByUserます。基本クラスと派生クラスで列をマップすると、派生クラスのマッピングが有効にならず、情報がデータベースに渡されません。

派生クラスが使用するフィールドを基本クラスに作成することでこれを回避しましたが、これは監査列の単なるパススルーですが、これは面倒です。

4

1 に答える 1

0

クラスAを抽象化してみてください。探している効果が得られると思います(クラスAの列を、それを継承するすべてのクラス/テーブルに追加します)

于 2013-07-01T15:30:59.313 に答える