我写了一些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