我有一个包含 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?
var city = db.Cities.Single(c => c.Id == Int32.Parse(cmbCity.SelectedValue));
employee.City = city;
如果将 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);
假设 EntityObj 是您的实体对象。
Payroll.Entities.Employee objEmp = new Payroll.Entities.Employee();
objEmp.cityid = int.Parse(cmbCity.SelectedValue);
EntityObj.AddToEmployee(objEmp);
EntityObj.SaveChanges();