转换ObjectResult <nullable <int>&gt;输入到int

时间:2017-06-05 06:54:50

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

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

3 个答案:

答案 0 :(得分:3)

您必须循环ObjectResult<T>或使用ObjectResult<T>.ElementAt()来检索单个元素。然后,您可以访问int值:

ObjectResult<Nullable<int>> queryResult = query.Execute(...);

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

您可以使用ObjectResult<T>.HasValue

检查值是否可用

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

最简单的方法:

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