C# ObjectResult的转换<;可为空<;int>&燃气轮机;输入到int

C# ObjectResult的转换<;可为空<;int>&燃气轮机;输入到int,c#,asp.net-mvc-5,entity-framework-6,C#,Asp.net Mvc 5,Entity Framework 6,使用实体框架将存储过程返回为ObjectResult,并希望将其转换为int类型 或者如何用另一个整数值检查此值首先检查可空对象是否有值-如果有,则获取其值 if (someNullableIntObject.HasValue) { int intValue = someNullabelObject.Value; } 您必须循环使用ObjectResult或使用ObjectResult.ElementAt()检索单个元素。然后您可以访问int值: ObjectResult<Null

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

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

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

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

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

foreach (Nullable<int> result in queryResult)
   Console.WriteLine("{0}", result.Value);
ObjectResult queryResult=query.Execute(…);
foreach(queryResult中可为空的结果)
WriteLine(“{0}”,result.Value);
您可以使用
ObjectResult.HasValue

最简单的方法检查值是否可用:

Nullable<int> myValue = myDb.MY_STORED_PROCEDURE().FirstOrDefault();
int a = myValue.Value;
Nullable myValue=myDb.MY_存储过程().FirstOrDefault();
inta=myValue.Value;