如何在LINQ表中获取当前使用的最高ID号?

时间:2009-04-19 21:12:52

标签: database linq

我有一个包含名单的表格。此表有一个ID列,它是一个自动增加的数字。我想在我的网站上显示类似的内容,

“目前已创建了6,523,213个名字。”

所以,我需要从名字表中获取当前最高的索引/身份证号码。

我可以想到几种方法,我可以通过desc订购ID并选择第一个。但这可能不是最快的方法。我还可以在某个地方粘贴一个字段,并在每次向数据库中插入新名称时将其递增。

有没有更简单/快速的LINQ快递呢?

2 个答案:

答案 0 :(得分:3)

您可以简单地使用LINQ的COUNT或MAX方法:

使用名为“Id”的主键确认该名称的DataContext和名为“Names”的实体。这些都可以起作用:

DataContext db = new DataContext();
var nameCount = db.Names.Count();

var nameCount = db.Names.Select(n => n.Id).Max();

答案 1 :(得分:0)

我认为你真正想做的是计算行数 - 没有得到最高的索引。考虑删除记录时会发生什么 - 注册名称的数量减少一个,但最高的索引不会减少......

在纯SQL中,你可以使用它:

 SELECT COUNT(ColumnName) FROM TableName

如果你真的想用LINQ做,我认为this会起作用。