实体框架错误:“在当前工作空间中找不到为FunctionImport指定的容器'XXXX'。” [英] Entity Framework Error: "The container 'XXXX' specified for the FunctionImport could not be found in the current workspace."

查看:71
本文介绍了实体框架错误:“在当前工作空间中找不到为FunctionImport指定的容器'XXXX'。”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在执行此操作

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

//参数化NombrePlantilla
EntityParameter nombrePlantillaParameter = new EntityParameter( NombrePlantilla,DbType.String);
nombrePlantillaParameter.Value = lote.Plantilla.Nombre;
command.Parameters.Add(nombrePlantillaParameter);

//参数LoteId
EntityParameter loteIdParameter = new EntityParameter( LoteId,DbType.Guid);
loteIdParameter.Value = lote.LoteId;
command.Parameters.Add(loteIdParameter);


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


// UsuarioId参数
EntityParameter usuarioIdParameter = new EntityParameter( UsuarioId,DbType.Guid);
usuarioIdParameter.Value = usuario.UsuarioId;
command.Parameters.Add(usuarioIdParameter);

//配置参数
EntityParameter estacionParameter = new EntityParameter( Estacion,DbType.String);
estacionParameter.Value = estacion;
command.Parameters.Add(estacionParameter);

//参数ActividadId
EntityParameter actividadIdParameter = new EntityParameter( ActividadId,DbType.Guid);
actividadIdParameter.Value = actividad.ActividadId;
command.Parameters.Add(actividadIdParameter);

//描述参数
EntityParameter descripcionParameter = new EntityParameter( Descripcion,DbType.String);
descripcionParameter.Value =说明
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);

命令.ExecuteNonQuery();

,我收到此错误:



<$ p $ p> 在当前工作空间中找不到为FunctionImport指定的容器'XXXX'。


解决方案

此错误表明您的实体存在问题框架模型。



也可能是它不喜欢。。



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



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

I am executing this

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

and I get this error:

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

解决方案

This error indicates that there is something wrong with your entity framework model.

It may also be that it does not like the "." in the stored procedure name.

For information on function imports see:

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

这篇关于实体框架错误:“在当前工作空间中找不到为FunctionImport指定的容器'XXXX'。”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆