我想从表中获取最后一个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