7

話す代わりに、コードで話させてください。

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)

4

1 に答える 1

4

これはバグだと思うので、Microsoftに報告しました。投票してアイデアを共有してください:http ://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID = 513174

于 2009-11-22T01:00:19.657 に答える