0

我有一个包含 ComboBox 的表单,其中包含有关城市的数据。我想将 FK cityid 插入到我的 Employee 表中。那么我该如何添加呢?

我正在做以下事情,但它会给我一个错误:

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

如何在员工表中分配城市 ID?

4

3 回答 3

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

假设 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 回答