我有BooksPK 的列表,其中Id一些Books可能已删除。例如带有这个Ids 的列表:
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;
}
如何解决这个问题?