我正在尝试从TaskOrder表中获取最近插入的id,以便在创建子任务时用作隐藏字段。我的linq查询在下面,我得到了一个匿名类型错误,我无法弄清楚。
public async Task<int> GetLastTaskOrderId()
{
var result = (from t in _context.TaskOrder
select new
{
TaskorderId = t.TaskOrderId
}).MaxAsync();
return await result;
}
试试这个
public async Task<int> GetLastTaskOrderId()
{
var item = await _context.TaskOrder.OrderBy(u => u.TaskOrderId).LastOrDefaultAsync();
return item.TaskOrderId;
}
或
return await _context.TaskOrder.MaxAsync(u => u.TaskOrderId);
我不知道哪个更快,因为主键通常是索引和集群的。