Linq查询以从表中获取最近插入的Id



我正在尝试从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); 

我不知道哪个更快,因为主键通常是索引和集群的。

相关内容

  • 没有找到相关文章

最新更新