2010-05-17 65 views
0

我已經使用ADO.NET實體框架將一些記錄存儲到數據庫中。我想知道在C#.Net中使用ADO.NET Entity Framework的特定表中的總記錄數。
我舉了一些例子,但它不工作。ADO.NET DataService記錄數量

EX: 
    DataServiceQuery<BunHistory> query= context.BunHistory.IncludeTotalCount(); 
    QueryOperationResponse<BunHistory> response           
         query.Execute() as QueryOperationResponse<BunHistory>; 
    long count = response.TotalCount; 

當我運行此代碼時,我收到了一些異常「處理此請求時發生錯誤。」喜歡這個。

感謝

+2

可能的複製http://stackoverflow.com/questions/647425/how-to-do-select-count-on-ado-net-entity-framework – 2010-05-17 04:36:39

回答

1
int count = context.table.Count(); 

編輯:

它正變得明顯的是,你實際上是在查詢一個ADO.Net DataService的。雖然後端可能是EF,但您試圖從中獲得計數的API卻不是。

您添加的代碼看起來正確。我將假定問題不在語法中。

什麼時候你會得到錯誤?

另外:看到http://blogs.msdn.com/peter_qian/archive/2009/03/18/getting-row-count-in-ado-net-data-services.aspx

+0

當我運行這段代碼我得到了一些異常「處理此請求時發生錯誤。」喜歡這個。 – Ravi 2010-05-17 08:43:47