【问题标题】:Scalar Value from stored procedure via Entity Framework通过实体框架来自存储过程的标量值
【发布时间】: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&lt;int?&gt; result = myEntities.MyProcedure(orderId);

在我看到的代码示例中,我应该得到context.MyProcedure().SingleOrDefault()

【问题讨论】:

    标签: entity-framework stored-procedures


    【解决方案1】:

    试试这个:

    int? result = myEntities.MyProcedure(orderId).FirstOrDefault();
    

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 2012-02-27
      • 2012-05-07
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      相关资源
      最近更新 更多