将ObjectResult<Nullable<int>>类型转换为int

3

使用Entity Framework存储过程返回ObjectResult<Nullable<int>>,想将其转换为int类型, 或者如何与另一个整数值进行比较

3个回答

4

您需要循环遍历 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来检查值是否可用。

2

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

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

0

最简单的方法:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接