首页 新闻 会员 周边 捐助

linq to sql dynamic

0
悬赏园豆:30 [待解决问题]

recordCount = ctx.VIEW_select_customer1.Where(sb.ToString()).Count();

return ctx.VIEW_select_customer1.Where(sb.ToString()).Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList();

 

做分页的时候感觉很慢,这样写是否存在问题

 

 ctx.VIEW_select_customer1.Where(sb.ToString()).Count(); 不会是先调出对应的记录,再统计总数把

 

有没有什么好的调试工具?不会用

〤‵坠落者...的主页 〤‵坠落者... | 初学一级 | 园豆:8
提问于:2013-06-18 18:10
< >
分享
所有回答(4)
0

这个呢,你可以用SQL自带的工具SQL Server Profiler(查看生成的SQL语句)。其他工具,你可以试试LinqPad。

幻天芒 | 园豆:37207 (高人七级) | 2013-06-18 18:21
0

这个 ctx.VIEW_select_customer1.Where(sb.ToString()).Count() 只作一次统计查询

针对这个 VIEW_select_customer1 作索引,优化一下

Yu | 园豆:12990 (专家六级) | 2013-06-18 20:27
0

表的数据量大吗??

jerry-Tom | 园豆:4077 (老鸟四级) | 2013-06-19 10:22

比较大

支持(0) 反对(0) 〤‵坠落者... | 园豆:8 (初学一级) | 2013-06-19 11:16
0

当然是查出所有的数据在统计行数了,你不能这样写 其实我不也不会 啊哈哈~

alone__ | 园豆:60 (初学一级) | 2013-06-28 15:22

DataClassesDataContext dcd = new DataClassesDataContext();
var count = dcd.users.Count(p => p.id == 1);

我不会告诉你还可以这样写的 啊哈哈~

支持(0) 反对(0) alone__ | 园豆:60 (初学一级) | 2013-06-28 15:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册