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