执行存储过程返回实体时出错

时间:2013-08-16 13:13:59

标签: c# model entity-framework-5

我正在尝试运行使用EF 5.0返回实体模型的存储过程

执行该程序时,我收到此错误:

  

数据阅读器与'SCTVModel.Cidades'不兼容   指定。 'NrSeqCidade'类型的成员没有   数据读取器中具有相同名称的相应列。

我的C#代码:

public IEnumerable<Cidades> GetByUf(string uf)
{
    _context.ContextOptions.LazyLoadingEnabled = false;
    return _context.GetCidadesByUf(uf);
}

public ObjectResult<Cidades> GetCidadesByUf(global::System.String uF)
{
    ObjectParameter uFParameter;
    if (uF != null)
    {
        uFParameter = new ObjectParameter("UF", uF);
    }
    else
    {
        uFParameter = new ObjectParameter("UF", typeof(global::System.String));
    }

    return base.ExecuteFunction<Cidades>("GetCidadesByUf", uFParameter);
}

我认为发生此错误是因为NrSeqCidade重命名了模型中的列。

当我从数据库引擎调用它时,我的存储过程正常工作。当我调用函数import返回一个复杂类型时,它可以正常工作

在返回具有存储过程的重命名列的实体时EF是否有问题?

0 个答案:

没有答案