データベースを照会するためにEntity Frameworkを使用しているWinFormsアプリケーションがあります。クエリは、すべてのレコードをテーブルから取得し、関連するテーブルからすべてのレコードを取得します。親テーブルの結果をBindingSource
に割り当てて、それを別のBindingSource
に割り当てて子レコードにアクセスします。親BindingSource
はComboBox
に、子BindingSource
はDataGridView
にそれぞれ結合されている。これはすべて期待通りに機能します。ObjectQuery.Executeを使用してナビゲーションプロパティをリフレッシュする
私の問題はこれです。ある時点で、データベースからすべてのレコードをプルダウンしてビューを更新する必要があります。私は現在この作業をしていますが、子レコードではなく、親レコードのみを更新します。
オプションを使用してObjectQuery.Execute
を使用することで、唯一の成功を収めました。これにより、親レコードと子レコードの両方が更新されますが、間違っていなければ、すべてのトラッキングが失われます。
子レコードを更新するにはどうすればよいですか?私はInclude
メソッドを使用しようとしましたが、子レコードテーブルを指定しましたが、それは影響はありませんでした。