我有一个包含名单的表格。此表有一个ID列,它是一个自动增加的数字。我想在我的网站上显示类似的内容,
“目前已创建了6,523,213个名字。”
所以,我需要从名字表中获取当前最高的索引/身份证号码。
我可以想到几种方法,我可以通过desc订购ID并选择第一个。但这可能不是最快的方法。我还可以在某个地方粘贴一个字段,并在每次向数据库中插入新名称时将其递增。
有没有更简单/快速的LINQ快递呢?
答案 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会起作用。