我有Books
PK 的列表,其中Id
一些Books
可能已删除。例如带有这个Id
s 的列表:
1 2 5 6 8
现在我需要一个 linq 语句来返回下一个插入 ID(例如“3”)
我试过这段代码,但它总是return
“1”:
public int GetNextRecordId()
{
List<Book> books = getAll();
int counted = books.Count();
foreach (Book b in books)
{
if (books.Where(book => book.Id == (b.Id + 1)) == null)
return b.Id + 1;
}
return 1;
}
如何解决这个问题?