【问题标题】:convertion of ObjectResult<Nullable<int>> type to int将 ObjectResult<Nullable<int>> 类型转换为 int
【发布时间】:2017-11-05 21:26:47
【问题描述】:

使用实体框架将存储的过程返回为ObjectResult&lt;Nullable&lt;int&gt;&gt;,并希望将其转换为 int 类型 或者如何用另一个整数值检查这个值

【问题讨论】:

    标签: c# asp.net-mvc-5 entity-framework-6


    【解决方案1】:

    首先检查可空对象是否有值 - 如果有则获取它的值

    if (someNullableIntObject.HasValue)
    {
       int intValue = someNullabelObject.Value;
    }
    

    【讨论】:

      【解决方案2】:

      您必须遍历ObjectResult&lt;T&gt; 或使用ObjectResult&lt;T&gt;.ElementAt() 来检索单个元素。然后您可以访问int 值:

      ObjectResult<Nullable<int>> queryResult = query.Execute(...);
      
      foreach (Nullable<int> result in queryResult)
         Console.WriteLine("{0}", result.Value);
      

      您可以使用ObjectResult&lt;T&gt;.HasValue检查值是否可用

      【讨论】:

        【解决方案3】:

        最简单的方法:

        Nullable<int> myValue = myDb.MY_STORED_PROCEDURE().FirstOrDefault();
        int a = myValue.Value;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-12
          • 1970-01-01
          • 2016-04-21
          • 1970-01-01
          • 2017-07-28
          • 1970-01-01
          • 2014-02-20
          • 1970-01-01
          相关资源
          最近更新 更多