話す代わりに、コードで話させてください。
Dim Contact = Context.Contacts.Include("Phones")
Dim phone = Contact.Phones(0)
Contact.Remove(phone)
最後の関係の削除をキャンセルして、今すぐコンテキストを更新するにはどうすればよいですか?
私は試した:
Context.Refresh(RefreshMode.StoreWins, phone) 'Doesn't recover the relation
Context.Refresh(RefreshMode.StoreWins, _
ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
最後のものはInvalidOperationExceptionをスローします。更新するオブジェクトのコレクションのインデックス0にある要素は、ヌルのEntityKeyプロパティ値を持っているか、このObjectStateManagerにアタッチされていません。
重要な テーブル構造:
連絡先:FirstName、LastName
電話:番号、メモ
ContactPhone(多対多):ContactId(nav)、PhoneId(nav)