Asp.net core mvc 如何从ASP.NE核心中的查询字符串中获取int值
我正在实施asp.net核心项目,我有一行代码如下:Asp.net core mvc 如何从ASP.NE核心中的查询字符串中获取int值,asp.net-core-mvc,Asp.net Core Mvc,我正在实施asp.net核心项目,我有一行代码如下: var myAPIApplicantId = (from x in _context.Apiapplicant where x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo select new { x.Id }).First(); 运行该项目后,我了解myap
var myAPIApplicantId = (from x in _context.Apiapplicant
where x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo
select new { x.Id }).First();
运行该项目后,我了解myapicapplicantid
包含{Id=1148}
。
在另一行代码中,我有以下代码:
int IntAPIApplicantID = Convert.ToInt32(myAPIApplicantId);
但它为类型转换抛出了一个错误。现在我想知道如何才能将1148值转换为int?您可以获得
id
如下所示:
var myAPIApplicantId = (from x in _context.Apiapplicant
where x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo
select new { x.Id }).First(); //this generate an Anonymous Type like {Id=1}
int IntAPIApplicantID = myAPIApplicantId.Id;
var myAPIApplicantId = _context.Apiapplicant
.Where(x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo)
.Select(x => x.Id).First(); //this generate a Integer type
int IntAPIApplicantID = myAPIApplicantId;
另一种方式是,您可以进行如下更改:
var myAPIApplicantId = (from x in _context.Apiapplicant
where x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo
select new { x.Id }).First(); //this generate an Anonymous Type like {Id=1}
int IntAPIApplicantID = myAPIApplicantId.Id;
var myAPIApplicantId = _context.Apiapplicant
.Where(x.ApiRequestNo == apiapplicantviewmodel.apiApplicantvm.ApiRequestNo)
.Select(x => x.Id).First(); //this generate a Integer type
int IntAPIApplicantID = myAPIApplicantId;
这决不是一个正确的问题。如果MyAPIApplicationId的值是一个整数,为什么要转换为int。即使它是一个字符串,代码
convert.ToInt32的行也必须工作。如果它是一个对象,请使用myapicapplicantid.Id
Hi正确访问Id,我的答案对您有帮助吗?如果有,您能接受我的答案吗?请参阅:谢谢。是的,你的答案是可以的。但是你回答我有点晚,因为我已经解决了我的问题。