0

我正在尝试运行一个使用 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 重命名了模型中的列。

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

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

4

0 回答 0