エンティティ用のテキスト ボックスのグループを含む winforms アプリがあります。エンティティを呼び出しましょうProduct
別のデータベース オブジェクトへの外部キーを保持しているため、テキスト ボックスの 1 つが非表示になっていますBusiness Unit
。親テーブルの値を検索するコンボボックスを使用して、非表示のテキスト ボックスに入力します。選択が変更されると、非表示のテキスト ボックスの値も変更されます。
private void businessUnitComboBox_SelectionChangeCommitted(object sender, EventArgs e)
{
this.businessUnitIdTextBox.Text = this.businessUnitComboBox.SelectedValue.ToString();
this.businessUnitComboBox.Focus();
}
問題は、私のコンテキストで SaveChanges を呼び出した後、非表示のテキスト ボックスに対するこの変更が保持されないことです。奇妙なことに、他のテキストボックスを更新すると、Product
問題なく保存されます。
テキスト ボックスは、Visual Studio の GUI から標準のドラッグ アンド ドラッグ ドロップでプロジェクトに追加され、自動追加時にバインディング ソースが作成されました。
私のエンティティは、fody-propertychanged を使用して INotifyPropertyChanged を実装しています。
ここで問題を見つけるのに苦労しています。新しいレコードの作成は正常に機能しますが、その 1 つの外部キー値を更新することはできません。
これは、ナビゲーション プロパティであり、別の方法で処理する必要があるためですか、それとも、変更が保持されない理由について他の可能性がありますか? どんな助けでも大歓迎です。