Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一对多关系在asp.net中将外键保存为空_C#_.net_Entity Framework 4_Foreign Keys - Fatal编程技术网

C# 一对多关系在asp.net中将外键保存为空

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(城市对象),它传递得非常完美,但在数据

我试图在.NET3.5的实体框架中定义我的两个表之间的一对多关系

城市表

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);