1、LINQ to SQL集成到应用程序中需考虑的一个问题, 到底应该返回IQueryableT>还是IQueryable?...Skip方法, 我有什么理由放弃, 除非性能真的到了非常Critical的时候, 看看下面的分页API, 多么简单:
return q.Skip((currentPage - 1) *..., 而且你还要hard code,很明显麻烦来了.然而如果使用IQueryable却可以很好的解决所有的这些问题. ...但是IQueryable不能跨assembly, 一旦跨了assembly的话, 你无法使用var来引用匿名类里面的property, 绑定到control是没有问题的, 但是客户端的动态查询却成了问题...那么选择IQueryableT>, 我们选择返回IQueryableT>给客户端, 分页/排序都没有任何问题.