Hey、 私はすべてのレコードをスタンダードスタンプにしたいと言うことができます。EF CTP5 POCO、基底クラス、および継承の実装方法
inserted_by, inserted_at, updated_by, updated_at, deleted_by, deleted_at, timestamp
1 - 私はベースに(多分抽象)POCOクラスをこれを入れていた場合は、これを実装するための最良の継承戦略がどうなりますか。 (私は主キーとしてGUIDを使用しています)
私は何か他の目的でベースクラスを使いたくありません。 私のDbの文脈で; 私はdbテーブルに対応する終了POCOクラスを使用したいと思います。 DbSet、私はDbSetタフを使用するように見えますが、次にOfTypeを使用してクエリを実行します:)
2 - 継承がコンテキスト外である場合、ComplexType、Interfaceはおそらくお勧めしますか?
あなたはどうしていますか(私はあなたがPOCOを使用しているとは思わない) – hazimdikenli
+1私はこれに同意します。タイムスタンプを更新することはデータベース上の問題であり、このロジックをPOCOに置くとPOCOではなくなります。タイムスタンプを持つことは、EFで継承を実装するための実現可能な理由ではありません。 – RPM1984
@RPM:私は同意しません - タイムスタンプを使用する場合は、エンティティにマップし、ConcurrencyCheckAttribute(コードファースト)または固定同時実行モード(純粋なEF4)として設定する必要があります。エンティティにタイムスタンプをマップしない場合は、まったく使用しないのと同じです。 –