2013-02-03 38 views
0

是否有可能获得最后一行计数值而不使用linq查询数据库?如何获得linq中的最后一行计数值

我遇到的情况,我做一个LINQ查询找到一些记录和算过,但是当我使用LINQ查询第二次,然后我想计数最后影响的行未做查询数据库

感谢

+0

什么是“最后一行计数值”?计数是一列还是记录数? –

+0

你可以更具体一些,也许发布一些代码/伪代码?你正在运行一个查询,然后想要了解事后的情况?返回的行数? – goric

+0

在SQL Server中有一个名为@@ RowCount的函数,它返回最后一条语句影响的行数。我想要一些类似的linq语句而不查询数据库,如int count = db.tablename.count(),它与表名 – NightKnight

回答

0

如果我理解你正确 - 你想要一个非查询语句影响的数字或行? 更新,插入,删除(读取查询不会影响行)

调用context.SaveChanges()返回受影响的行数。 context是你的EntityModel的一个实例

0

您可以通过多种方式实现的结果:

  1. 将结果计算为变量,只有经过一定的时间
  2. 将结果重新计算算入高速缓存(请参阅企业库)
  3. 将结果计数存储到表中,并使用表上的触发器重新计算计数。
+0

我使用LINQ的ASP.Net MVC哪个解决方案会很好? – NightKnight

相关问题