Объект сущности не может быть указан несколькими экземплярами IEntityChangeTracker. при добавлении связанных объектов к объекту в Entity Framework 4.1

Я пытаюсь сохранить данные о сотруднике, которые имеют ссылки с городом. Но каждый раз, когда я пытаюсь чтобы сохранить мой контакт, который проверен, я получаю исключение «ADO.Net Entity Framework. На объект сущности не могут ссылаться несколько экземпляров 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);
    }

и Код службы персонала

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();
            return "SUCCESS";
        }
160
задан wonea 9 July 2012 в 17:04
поделиться