以下代码将从我的id
表中返回新插入的记录Device
。
var newIds = context.Devices.Take(deviceDataList.Count)
.OrderByDescending(t => t.Id)
.Select(t => t.Id)
.ToList();
如果deviceDataList.Count
大于1
,则运行正常。
但是当它只有一个时,它会首先返回错误的id
而不是最新插入的内容。
答案 0 :(得分:3)
先下订单,然后再取。 Take
按照记录在集合中的顺序(可能只是在磁盘中或数据库的任何其他原因)中检索记录。如果您想确定是Id
,那就这样做。
var result = context.Devices.OrderByDesending(t => Id)
.Take(deviceDataList.Count)
.Select(t => t.Id);