0

これが私のモデルです。連絡先と会社の 2 つのテーブルです。連絡先は、Company_ID プロパティを使用して各会社にバインドされ、EntityFramework を使用します。

連絡先を会社に追加する場合は、追加したい連絡先を調べて、Company_ID プロパティを追加先の会社の Company_ID に変更します。

ただし、その会社の連絡先は更新されません。次のことを行わない限り、それらは同じ古いものです。

Context.Dispose();
Context = new CompanyContactsEntity();

しかし、現在のインスタンスを更新し、新しいインスタンスを作成したくないだけなので、これは効率的ではありません。

4

1 に答える 1

1

識別子を割り当てないようにしてください。代わりにエンティティ参照を割り当ててみてください。例えば:

Company company = ...//look-up/cerate for your company, etc.
Contact contact = ...//look-up/create for the contact
contact.Company = company; // Assign an instance reference but not the ID
于 2012-12-03T16:00:31.103 に答える