【发布时间】:2011-11-22 17:09:21
【问题描述】:
我找到了几篇这样的文章: 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()。
【问题讨论】:
标签: entity-framework stored-procedures