Я использую EF4 с WCF и POCO.Я удалил все виртуальные ключевые слова в сущностях POCO.
У меня есть сущности Employee и Team, и отношение между ними равно 1: N, это означает, что одному сотруднику может быть назначена только одна команда.Я хотел бы добавить нового сотрудника с существующей командой.Следующий код находится на стороне клиента.
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
Team teamFromDb = ServiceProxy.GetService.GetTeamById(181);
Employee newEmp = new Employee{ UserName="username"};
newEmp.Team = teamFromDb;
ServiceProxy.GetService.AddEmployee(newEmp);
}
Следующий код находится на стороне сервера (слой Дао)
public void AddEmployee(Employee emp)
{
ctx.Employees.AddObject(emp);
}
public Team GetTeamById(int teamId)
{
return ctx.Teams.Where(t => t.TeamId == teamId).FirstOrDefault();
}
Проблема в том, что я получил "Коллекция была фиксированного размера"Исключение при добавлении экземпляра teamFromDb в свойство newEmp.Team в коде клиента.
Нужно ли добавить еще код для исправления?
Кроме того, что нужно для задания вставки / обновления / удаления с классами POCO и WCF
Спасибозаранее.