我发现了几篇类似这样的文章:http://devtoolshed.com/using-stored-procedures-entity-framework-scalar-return-values http://devtoolshed.com/using-stored-procedures-entity-framework-scalar-return-values
然而,当我采取步骤为 int32 标量创建函数导入时,会生成以下内容:
public ObjectResult<Nullable<global::System.Int32>> MyStoredProcedure(Nullable<global::System.Int32> orderId)
{
ObjectParameter orderIdParameter;
if (orderId.HasValue)
{
orderIdParameter = new ObjectParameter("OrderId", orderId);
}
else
{
orderIdParameter = new ObjectParameter("OrderId", typeof(global::System.Int32));
}
return base.ExecuteFunction<Nullable<global::System.Int32>>("MyStoredProcedure", orderIdParameter);
}
我可以用这个调用该过程,但无法到达底层标量:
ObjectResult<int?> result = myEntities.MyProcedure(orderId);
在我见过的代码示例中,我应该得到context.MyProcedure().SingleOrDefault()
.
尝试这个:
int? result = myEntities.MyProcedure(orderId).FirstOrDefault();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)