2013-02-03 41 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

相關問題