2009-10-05 4 views
3

J'exécute ceEntity Framework Erreur: "Le conteneur 'XXXX' spécifié pour le FunctionImport est introuvable dans l'espace de travail courant."

  EntityConnection entityConnection = (EntityConnection)context.Connection; 
     EntityCommand command = entityConnection.CreateCommand(); 
     command.CommandText = "Genesis.AL_Insert"; 
     command.CommandType = CommandType.StoredProcedure; 

     //Parametro de NombrePlantilla 
     EntityParameter nombrePlantillaParameter = new EntityParameter("NombrePlantilla", DbType.String); 
     nombrePlantillaParameter.Value = lote.Plantilla.Nombre; 
     command.Parameters.Add(nombrePlantillaParameter); 

     //Parametro de LoteId 
     EntityParameter loteIdParameter = new EntityParameter("LoteId", DbType.Guid); 
     loteIdParameter.Value = lote.LoteId; 
     command.Parameters.Add(loteIdParameter); 


     // Parametro de Secuencia 
     EntityParameter secuenciaParameter = new EntityParameter("Secuencia", DbType.Int32); 
     if (secuencia > 0) { 
      secuenciaParameter.Value = secuencia; 
     } 
     else { 
      secuenciaParameter.Value = 0; 
     } 
     command.Parameters.Add(secuenciaParameter); 


     //Parametro de UsuarioId 
     EntityParameter usuarioIdParameter = new EntityParameter("UsuarioId", DbType.Guid); 
     usuarioIdParameter.Value = usuario.UsuarioId; 
     command.Parameters.Add(usuarioIdParameter); 

     //Parametro de Estacion 
     EntityParameter estacionParameter = new EntityParameter("Estacion", DbType.String); 
     estacionParameter.Value = estacion; 
     command.Parameters.Add(estacionParameter); 

     //Parametro de ActividadId 
     EntityParameter actividadIdParameter = new EntityParameter("ActividadId", DbType.Guid); 
     actividadIdParameter.Value = actividad.ActividadId; 
     command.Parameters.Add(actividadIdParameter); 

     //Parametro de Descripcion 
     EntityParameter descripcionParameter = new EntityParameter("Descripcion", DbType.String); 
     descripcionParameter.Value = descripcion; 
     command.Parameters.Add(descripcionParameter); 

     //Parametro de ValoresAnteriores 
     EntityParameter valoresAnterioresParameter = new EntityParameter("ValoresAnteriores", DbType.String); 
     valoresAnterioresParameter.Value = valoresAnteriores; 
     command.Parameters.Add(valoresAnterioresParameter); 

     //Parametro de ValoresNuevos 
     EntityParameter valoresNuevosParameter = new EntityParameter("ValoresNuevos", DbType.String); 
     valoresNuevosParameter.Value = valoresNuevos; 
     command.Parameters.Add(valoresNuevosParameter); 

     command.ExecuteNonQuery(); 

et je reçois cette erreur:

"The container 'XXXX' specified for the FunctionImport could not be found in the current workspace." 

Répondre

2

Cette erreur indique qu'il ya quelque chose de mal avec votre modèle de cadre de l'entité.

Il se peut aussi qu'il n'aime pas le "." dans le nom de la procédure stockée.

Pour plus d'informations sur les importations de fonction voir:

http://msdn.microsoft.com/en-us/library/bb896231.aspx

+0

+1 m'a aidé. Merci :) –

Questions connexes