entity-framework - Entity Framework 错误 : "The container ' XXXX' specified for the FunctionImport could not be found in the current workspace."

标签 entity-framework stored-procedures

我正在执行这个

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

我收到这个错误:
 "The container 'XXXX' specified for the FunctionImport could not be found in the current workspace."

最佳答案

此错误表明您的 Entity Framework 模型有问题。

也可能是它不喜欢“。”在存储过程名称中。

有关函数导入的信息,请参阅:

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

关于entity-framework - Entity Framework 错误 : "The container ' XXXX' specified for the FunctionImport could not be found in the current workspace.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520891/

相关文章:

c# - 对象内对象的 Entity Framework LINQ 表达式

c# - ExecuteStoreCommand,多个插入语句产生无效字符错误

sql-server - 如何使用另一个表中的记录作为列名创建 SQL 表变量

sql - 如何在存储过程中使用局部变量?

sql-server - 如何使用sql找出存储过程的依赖关系

c# - 投影匿名类型时 OrderBy 选择器失败

wcf - ORM 抽象传统数据库加 WCF 服务

entity-framework - 如何跳过 Code First 数据库更新中的某些字段?

mysql - 如何修复过程 SQL 中的错误?

sql - 计算存储过程中的百分比