"Die Sammlung war eine Feste Größe" Exception in EF4 mit POCO
Ich bin mit EF4 mit WCF und POCO.
Ich entfernte alle Schlüsselwort virtual in der POCO-Entitäten.
Habe ich Mitarbeiter-und Team-Entitäten und die Beziehung zwischen beiden ist 1:N, bedeutet, dass ein Mitarbeiter zugeordnet werden kann, nur ein team.
Und ich möchte noch hinzufügen, dass neue Mitarbeiter mit einem bestehenden team.
Folgenden code in der client-Seite.
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);
}
Folgenden code in der server-Seite (Dao-layer)
public void AddEmployee(Employee emp)
{
ctx.Employees.AddObject(emp);
}
public Team GetTeamById(int teamId)
{
return ctx.Teams.Where(t => t.TeamId == teamId).FirstOrDefault();
}
Problem ist, dass ich "die Sammlung war eine Feste Größe" - Ausnahme, wenn ich hinzufügen teamFromDb Instanz der newEmp.Team-Eigenschaft im client-code.
Brauche ich etwas mehr code zu beheben?
Zusätzlich, Was brauche ich, um für Insert/Update/Delete job mit POCO-Klassen und WCF
Vielen Dank im Voraus.
- Wie hast du es geschafft dieses problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht zu ersetzen
ICollection
zuFixupCollection
für die generierten proxy-Entitäten(Klassen)?Das kann helfen, wenn Sie mit
WCF
mit entity frameworkPOCOs
Sehen, diese Frage für mehr info auf dieses problem mit der Vorlage:
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/71c04d6a-c8cf-4ef1-be7f-249bf8dc9c63/