我寫了一些LINQ查詢我遇到以下情形哪裏傳來:。LINQ到SQL( '選擇表*')COUNT()VS( 「選擇表列」)COUNT()
我想對一些過濾
在這裏我要採取一切記錄計數也取使用LINQ基地從數據庫的記錄,所以我不喜歡下面
var queryData = pageContext.ExecuteQuery<MYVIEW>("select * from MYVIEW where {condition} "+ (!String.IsNullOrEmpty(query) ? " and " + query : "") + (!String.IsNullOrEmpty(sortString) ? "order by " + sortString : ""));
recordCount = queryData.Count();
result = queryData.Skip(skip)
.Take((resultsPerPage).AsQueryable()
.ToList();
但在這裏,我得到異常下面
The query results cannot be enumerated more than once.
所以我改變了我的上述邏輯的東西象下面這樣:
totalRecords = pageContext.ExecuteQuery<View_ManagerExpenseReportSearchList>(selectQuery).Count();
result = pageContext.ExecuteQuery<View_ManagerExpenseReportSearchList>(selectQuery).Skip(skip)
.Take(resultsPerPage).AsQueryable()
.ToList();
這裏我只是想知道,是否有任何性能差異的B/W (select * from table).Count()
VS (select ID from table).Count()
獲取記錄總數
我想獲取數據和recordCount
如何解決你想要數據和行數的情況...比方說,分配一個足夠大的數據結構來保存結果? – Pimgd 2014-10-16 13:00:06