"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?
InformationsquelleAutor Ray | 2010-10-18
Schreibe einen Kommentar