都市に関するデータを含む ComboBox を含むフォームがあります。FK cityid を Employee テーブルに挿入したいと考えています。では、どうすれば追加できますか?
次のことを行っていますが、エラーが発生します。
Payroll.Entities.City p = (Payroll.Entities.City) cmbCity.SelectedIndex;
従業員テーブルに都市IDを割り当てるにはどうすればよいですか?
都市に関するデータを含む ComboBox を含むフォームがあります。FK cityid を Employee テーブルに挿入したいと考えています。では、どうすれば追加できますか?
次のことを行っていますが、エラーが発生します。
Payroll.Entities.City p = (Payroll.Entities.City) cmbCity.SelectedIndex;
従業員テーブルに都市IDを割り当てるにはどうすればよいですか?
Cities をコンボ ボックスにロードすると、次のようにSelectedItem
動作するはずです。
Payroll.Entities.City p = (Payroll.Entities.City) cmbCity.SelectedItem;
しかし、部分的な都市データのみをコンボ ボックスにロードする場合は、次のように動作するはずです。
var p = db.Cities.Single(c => c.Name == cmbCity.SelectedValue);
//or
//var p = db.Cities.Single(c => c.Name == cmbCity.Text);
var city = db.Cities.Single(c => c.Id == Int32.Parse(cmbCity.SelectedValue));
employee.City = city;
EntityObj がエンティティ オブジェクトであると仮定します。
Payroll.Entities.Employee objEmp = new Payroll.Entities.Employee();
objEmp.cityid = int.Parse(cmbCity.SelectedValue);
EntityObj.AddToEmployee(objEmp);
EntityObj.SaveChanges();