0

LINQ to SQL (O/R) デザイナーを使用してアプリのデータ モデルを設計していますが、(多くの) クラスでインターフェイスまたは基本クラスを実装し、実装されたフィールドの値を DB に格納することは可能ですか?

すべてではないにしてもほとんどのクラスで、オブジェクトに関するメタデータを記述する共通フィールドを保存する必要があります。たとえば、オブジェクトが作成された日時と作成者、オブジェクトが削除されたかどうか、最後に変更された日時などです。これらのフィールドの値理想的には、データベース内の実装クラスのテーブルの列に入るだけです。

.dbml ファイルでグローバル基本クラスまたはインターフェイスを指定するオプションは知っていますが、インターフェイスを実装しない L2S クラスがいくつかあるため、あまり洗練されていません。

これはNHibernateのようなもので簡単にできることを知っています。LINQ to SQL を使用してエレガントな方法でこれを行う方法があるかどうかを確認したいと思います。

ポインタはありますか?

4

1 に答える 1

1

はい、可能です。クラスの部分的な対応物を含む別のコード ファイルを追加し、そこにインターフェイスを実装するだけです。

于 2012-01-05T21:03:26.647 に答える