Windows フォームでエンティティ フレームワークを使用してレコードを保存したいと考えています。データベースには、互いに類似した多くのテーブルがあります。それらはすべて自動インクリメント ID 列と文字列列を持っています。私が欲しいのは、それらの1つが押されたときに指定されたテーブルでリストボックスを埋める一連のボタンを作成することです。また、別の固定ボタンは、固定テキストボックス内の文字列を、前に押されたボタンによって選択されたテーブルに挿入します。
問題は、作成したコンテキスト アイテムを 2 番目のボタンで使用できないことです。
左側のボタンのコードは次のとおりです。
private void btnBB_Click(object sender, EventArgs e)
{
lbItems.DataSource = GsmContext.bbler;
lbItems.DisplayMember = "bb";
bb = new bbler();
bb.bb = txtItem.Text;
GsmContext.AddTobbler(bb);
}
テキストボックスにアイテムを保存するためのコードは次のとおりです。
private void SaveItem(object sender, EventArgs e)
{
if (txtItem.Text == string.Empty)
{ this.errorProvider1.SetError(txtItem, "Değer girin"); }
else
{
try
{
GsmContext.SaveChanges();
txtItem.Clear();
}
catch (SqlException x)
{
MessageBox.Show(x.Message);
}
}
}