相关疑难解决方法(0)

IEntityChangeTracker的多个实例不能引用实体对象.同时在Entity Framework 4.1中向实体添加相关对象

我正在尝试保存员工详细信息,其中包含对City的引用.但每当我尝试保存我的联系人时,我都会得到例外"ADO.Net实体框架实例对象不能被IEntityChangeTracker的多个实例引用"

我读了这么多帖子,但仍然没有弄清楚该怎么做...我的保存按钮点击代码如下

protected void Button1_Click(object sender, EventArgs e)
    {
        EmployeeService es = new EmployeeService();
        CityService cs = new CityService();

        DateTime dt = new DateTime(2008, 12, 12);
        Payroll.Entities.Employee e1 = new Payroll.Entities.Employee();

        Payroll.Entities.City city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value));

        e1.Name = "Archana";
        e1.Title = "aaaa";
        e1.BirthDate = dt;
        e1.Gender = "F";
        e1.HireDate = dt;
        e1.MaritalStatus = "M";
        e1.City = city1;        

        es.AddEmpoyee(e1,city1);
    }
Run Code Online (Sandbox Code Playgroud)

Employeeservice代码

public string AddEmpoyee(Payroll.Entities.Employee e1, Payroll.Entities.City c1)
        {
            Payroll_DAO1 payrollDAO = new Payroll_DAO1();
            payrollDAO.AddToEmployee(e1);  //Here I am getting Error..
            payrollDAO.SaveChanges(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ado.net entity-framework foreign-keys

161
推荐指数
5
解决办法
17万
查看次数

标签 统计

ado.net ×1

asp.net ×1

c# ×1

entity-framework ×1

foreign-keys ×1