【发布时间】:2011-10-12 13:04:08
【问题描述】:
我们怎样才能在一个空的 SQL 表中获得最大的 ID 号?
例如:
假设我们有一个十行的表,但是所有的行都被删除了,现在我们想得到最高行的 ID !!!
下面的代码抛出异常,因为表是空的:
var maxID = db.TableNames.Select(q => q.Id).Max();
【问题讨论】:
-
你想要下一个自动递增的主键,你的数据集中目前没有记录,对吗?
-
我不认为你可以用 LINQ 实现,但你可以创建一个函数并通过 LINQ 调用它。
-
@AD.Net : 你能描述一下吗?
-
描述哪一部分?您可以很容易地通过 LINQ 调用 sql 函数。我可能会这样做,因为我不知道仅通过 LINQ 是否有可能。