最大IDを取得します
db.info_dbs.Max(u => u.id);
前のIDと(次のID(前の後))を取得する方法
これにより、ID の降順でコレクションが並べ替えられ、最初のコレクションがスキップされ、コレクション内の次のコレクションが取得されます。それはあなたが探しているものですか?
var collection = new[]
{
new { Id = 1 },
new { Id = 3 },
new { Id = 2 },
new { Id = 5 }
};
var secondHighestIdValue = collection.OrderByDescending(x => x.Id).Skip(1).First();
Console.WriteLine(secondHighestIdValue); // { Id = 3 }
この Id フィールドは ID 列ですか? 前は Max(Id) - 1 になり、次の Id は Max(id) + 1 になります。
ただし、このような ID 列を操作するのはお勧めできません。データベースで同時に多くのトランザクションを実行でき、計算された次/前の値が実際に使用するまでに正確であることが保証されないためです。それらは後で。
他に何か必要な場合はお知らせください。