Asp.net core mvc 如何从ASP.NE核心中的查询字符串中获取int值

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

我正在实施asp.net核心项目,我有一行代码如下:

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,我的答案对您有帮助吗?如果有,您能接受我的答案吗?请参阅:谢谢。是的,你的答案是可以的。但是你回答我有点晚,因为我已经解决了我的问题。