如何在blazor中进行查询以从表中获取最后一个ID



我想从表中获取最后一个id。我正在使用组件blazor,我尝试这样做:

int lastID = dl.db.myTable.FromSqlRaw("SELECT MAX(Id) FROM myTable");

我得到错误CS0029:无法将类型'System.Linq.IQueryable<myTable>'隐式转换为'int'

尝试使用Linq

db.myTable.OrderByDescending(x => x.Id).FirstOrDefault();

您的语句将返回IQueryable,并且您不能将其存储到int数据类型中,因此您可以使用

var list = dl.db.myTable.FromSqlRaw("SELECT MAX(Id) FROM myTable");
int lastID = list.FirstOrDefault().Value

最新更新