使用Entity Framework存储过程返回ObjectResult<Nullable<int>>
,想将其转换为int类型,
或者如何与另一个整数值进行比较
使用Entity Framework存储过程返回ObjectResult<Nullable<int>>
,想将其转换为int类型,
或者如何与另一个整数值进行比较
您需要循环遍历 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
来检查值是否可用。首先检查可空对象是否有值 - 如果有,则获取其值。
if (someNullableIntObject.HasValue)
{
int intValue = someNullabelObject.Value;
}
最简单的方法:
Nullable<int> myValue = myDb.MY_STORED_PROCEDURE().FirstOrDefault();
int a = myValue.Value;