目前我正在使用 .Last 查找資料庫中的最后一個數字,然后為傳入的資訊分配一個數字,該數字比最后一個數字高一倍。
var newId = (_logs.Last().RecordID 1);
我想知道是否有另一種方法來查找最高數字,然后在該數字上加一個以獲得新的 ID。
編輯:
看到一些回復并意識到我沒有說清楚我正在使用什么資料庫。我正在使用記憶體存盤庫。
uj5u.com熱心網友回復:
如果您不能使用身份 ID 列。您可以通過從資料庫中請求它來獲取最后一個 id
var lastId = context.Table
.OrderByDescending(x => x.Id)
.Select(x => x.Id)
.FirstOrDefault();
uj5u.com熱心網友回復:
正如 Fabjian 所說,如果您使用 SQL,則應將該列設定為“標識列”,并且 ID 將自動遞增,如果您新插入行的 ID,則應使用終止查詢:SELECT SCOPE_IDENTITY(),這將回傳你插入的行的 ID
如果您只需要知道可以查詢的表的最后一個 IDSELECT IDENT_CURRENT('TABLE_NAME')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/472751.html
標籤:C#
上一篇:從ListView實時添加/洗掉專案(C#MVVMWPF)
下一篇:從集合List<T>創建樹
