C# 一对多关系在asp.net中将外键保存为空
我试图在.NET3.5的实体框架中定义我的两个表之间的一对多关系 城市表C# 一对多关系在asp.net中将外键保存为空,c#,.net,entity-framework-4,foreign-keys,C#,.net,Entity Framework 4,Foreign Keys,我试图在.NET3.5的实体框架中定义我的两个表之间的一对多关系 城市表 CityId CityName 员工表 EmployeeId EmployeeName RegistrationDate FK_CityID 我正在尝试在员工中插入数据所有插入的数据都是完美的,但是FK_CityID被设置为NULL 插入按钮点击代码 DateTime dt=新的DateTime(2008,12,12) 在e1.City中,我传递的是整个对象,即city1(城市对象),它传递得非常完美,但在数据
CityId
CityName
员工表
EmployeeId
EmployeeName
RegistrationDate
FK_CityID
我正在尝试在员工中插入数据所有插入的数据都是完美的,但是FK_CityID被设置为NULL
插入按钮点击代码
DateTime dt=新的DateTime(2008,12,12)
在e1.City中,我传递的是整个对象,即city1(城市对象),它传递得非常完美,但在数据库中,它将保存NULL
MyService类是
public string AddEmpoyee(Payroll.Entities.Employee e1)
{
//DAO
Payroll_DAO payrollDAO = new Payroll_DAO();
payrollDAO.AddToEmployee(e1);
payrollDAO.SaveChanges();
return "SUCCESS";
}
我没有错的地方…嗨,我找到了解决办法
Payroll.Entities.City city1 = new Payroll.Entities.City();
city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value));
e1.EmployeeName = "Archana";
e1.RegistrationDate= dt;
e1.FK_CityID = city1;
es.AddEmpoyee(e1);
打开SQL分析器,查看保存时传递的值是什么!。或者在es.AddEmployee(e1)处放置一个断点,然后查看e1的字段。我在es.AddEmployee(e1)处放置一个断点。。我在FK_CityID没有得到任何价值。但除此之外,我得到了市议会的支持
Payroll.Entities.City city1 = new Payroll.Entities.City();
city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value));
e1.EmployeeName = "Archana";
e1.RegistrationDate= dt;
e1.FK_CityID = city1;
es.AddEmpoyee(e1);