我正在尝试运行一个使用 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 是否有问题?