2010-10-18 8 views
13

Estoy utilizando EF4 con WCF y POCO. Eliminé todas las palabras clave virtuales en entidades POCO."La colección era de tamaño fijo" Excepción en EF4 con POCO

Tengo entidades de empleados y equipos y la relación entre ambos es 1: N, significa que a un empleado se le puede asignar un solo equipo.

Y me gustaría agregar un nuevo empleado con el equipo existente. El siguiente código está en el lado del cliente.

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);     
     } 

siguiente código se encuentra en el lado del servidor (capa Dao)

public void AddEmployee(Employee emp) 
     { 
      ctx.Employees.AddObject(emp); 
     } 

     public Team GetTeamById(int teamId) 
     { 
      return ctx.Teams.Where(t => t.TeamId == teamId).FirstOrDefault(); 
     } 

El problema es que tengo "Colección era de un tamaño fijo" Excepción cuando agrego ejemplo teamFromDb a la propiedad newEmp.Team en el código del cliente.

¿Debo agregar algo más de código para corregir?

Además, ¿Qué necesito para a Insertar/Actualizar/Eliminar trabajo con clases POCO y WCF

Gracias de antemano.

+11

¿Cómo se las arreglan para resolver este problema? –

Respuesta

1

¿Ha intentado reemplazar ICollection por FixupCollection para las entidades proxy generadas (clases)? que pueden ayudar si está utilizando WCF con marco de la entidad POCOs

Cuestiones relacionadas