0

最大IDを取得します

db.info_dbs.Max(u => u.id);

前のIDと(次のID(前の後))を取得する方法

4

3 に答える 3

2

これにより、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 }
于 2012-09-08T20:56:25.300 に答える
1

この Id フィールドは ID 列ですか? 前は Max(Id) - 1 になり、次の Id は Max(id) + 1 になります。

ただし、このような ID 列を操作するのはお勧めできません。データベースで同時に多くのトランザクションを実行でき、計算された次/前の値が実際に使用するまでに正確であることが保証されないためです。それらは後で。

他に何か必要な場合はお知らせください。

于 2012-09-08T20:52:16.930 に答える