【发布时间】:2017-11-05 21:26:47
【问题描述】:
使用实体框架将存储的过程返回为ObjectResult<Nullable<int>>,并希望将其转换为 int 类型
或者如何用另一个整数值检查这个值
【问题讨论】:
标签: c# asp.net-mvc-5 entity-framework-6
使用实体框架将存储的过程返回为ObjectResult<Nullable<int>>,并希望将其转换为 int 类型
或者如何用另一个整数值检查这个值
【问题讨论】:
标签: c# asp.net-mvc-5 entity-framework-6
首先检查可空对象是否有值 - 如果有则获取它的值
if (someNullableIntObject.HasValue)
{
int intValue = someNullabelObject.Value;
}
【讨论】:
您必须遍历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检查值是否可用
【讨论】:
最简单的方法:
Nullable<int> myValue = myDb.MY_STORED_PROCEDURE().FirstOrDefault();
int a = myValue.Value;
【讨论】: