如何在我的数据库中的特定列中获取最后 3 个附加值

How to Get the last 3 added value in specific column in my database

我的数据table名字叫Shift它的数据如下

我使用以下语法获取最后添加的值

Shiftlast = _db.Shift.OrderByDescending(c => c.Id).First(); ---the result is 3500

我的问题是如何同时获得最后一个之前和最后一个之前的值 这是 2500 和 152,我需要每个值都在变量中获取,如下所示

Shiftlast = _db.Shift.OrderByDescending(c => c.Id).First();
Shiftbeforelast = _db.Shift.OrderByDescending(c => c.Id).??;
Shiftbeforebeforelast = _db.Shift.OrderByDescending(c => c.Id).??;

我尝试了 take(3) 方法,但出现错误

Shifts 是什么类型的变量?也许是 List<T> 并且您需要添加 .ToList();

Shifts = _db.Shift.OrderByDescending(c => c.Id).Take(3).ToList();