0

都市に関するデータを含む ComboBox を含むフォームがあります。FK cityid を Employee テーブルに挿入したいと考えています。では、どうすれば追加できますか?

次のことを行っていますが、エラーが発生します。

Payroll.Entities.City p = (Payroll.Entities.City) cmbCity.SelectedIndex;

従業員テーブルに都市IDを割り当てるにはどうすればよいですか?

4

3 に答える 3

1

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);
于 2012-04-16T09:54:03.500 に答える
1
var city = db.Cities.Single(c => c.Id == Int32.Parse(cmbCity.SelectedValue));
employee.City = city;
于 2012-04-16T09:08:57.667 に答える
-1

EntityObj がエンティティ オブジェクトであると仮定します。

Payroll.Entities.Employee objEmp = new Payroll.Entities.Employee();
objEmp.cityid = int.Parse(cmbCity.SelectedValue);
EntityObj.AddToEmployee(objEmp);
EntityObj.SaveChanges();
于 2012-04-16T09:08:31.717 に答える