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