テーブルが3つある場合:
顧客
の顧客ID
名
Eメールリスト
ListID
タイトルCustomersLists
CustID
ListID
Entity Frameworkを使用すると、顧客のリストを非常に簡単に取得できます。
db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists
顧客がリストに追加された時期を確認できるように、リレーショナルテーブルの作成のタイムスタンプを保存する必要があります。
リレーショナルテーブルに列'timestamp'を追加したくありません。これは、テーブルCustomersLists
がの代わりに表示されるため、直感的なLINQ機能が混乱するためですCustomer.Lists
。
このタイムスタンプが必要なテーブルは約12ありますが、そのほとんどには多対多の関係がありません。誰かが私が見落としている本当に良い解決策を持っているかどうかを確認するために釣りをするだけです。