は私のシナリオ(テーブル)である:従業員と部門:私はEDMXモデルにこれらの3つのテーブルをインポートするとは、相互参照表を持つエンティティモデルの作成 - ここEntityFramework 4.1
Departments
====================
Id (int)
Name (varchar)
Employees
====================
Id (int)
Name (varchar)
EmployeesDepartmentXREFs
====================
EmployeeId (int)
DepartmentId (int)
、私は2つのエンティティを取得します。エンティティ従業員はナビゲーションプロパティを持ちます部門とエンティティ部門はナビゲーションプロパティを持ちます従業員。
これはすべて問題ありません。私は実際にこのようにそれが好きです。
しかし、XREFテーブルにフィールドを追加したいときに問題が発生します。例えば、DateCreatedフィールド、UserIdフィールド、変更があったときに記録するフィールド、そして誰によって登録されているのかなどです。これら2つのフィールドをXREFテーブルに追加すると、EDMXモデルでは2つではなく3つのエンティティが表示されます。それは大きな問題ではありませんが、私はすでにコーディングを行っているので、私はコーディングを避けるための簡単な解決策を探しています。
質問:XREF(相互参照)テーブルに新しいフィールドを追加したり、2つのエンティティのみを保持することはできますか?「はい」の場合は、日時とユーザーIDの情報をどのように更新しますか?
IはXREFエンティティが(日付とユーザIDと)、それを更新することができるようにするために存在しなければならないと仮定し、私は実際にナビゲーション特性を有するように:部門と社員、ナビゲーション特性を有する対従業員区分XREFs。
中程度の理由はありますか?ベストプラクティスは何ですか?
ありがとうございました。
私が欲しいものはできないようです。私の知らなかったFluent APIについての記事を読んでくれました。 :-)私はそれについてもっと見ていきます。 – bobetko