3

テーブルが3つある場合:

顧客
の顧客ID

Eメール

リスト
ListID
タイトル

CustomersLists
CustID
ListID

Entity Frameworkを使用すると、顧客のリストを非常に簡単に取得できます。

db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists

顧客がリストに追加された時期を確認できるように、リレーショナルテーブルの作成のタイムスタンプを保存する必要があります。

リレーショナルテーブルに列'timestamp'を追加したくありません。これは、テーブルCustomersListsがの代わりに表示されるため、直感的なLINQ機能が混乱するためですCustomer.Lists

このタイムスタンプが必要なテーブルは約12ありますが、そのほとんどには多対多の関係がありません。誰かが私が見落としている本当に良い解決策を持っているかどうかを確認するために釣りをするだけです。

4

1 に答える 1

1

timestampEFマッピングではマッピングしないでください。timestampそして、データベースレイヤーのその列のデフォルト値を次のように設定しますgetDate()。挿入時に現在の「日時」に設定されます。

于 2013-01-24T09:16:21.563 に答える