linq to sql ExecuteQuery()为IQueryable

cod*_*tte 4 linq iqueryable linq-to-sql

ExecuteQuery()方法返回一个IEnumerable但有没有办法让它返回IQueryable?

Jon*_*eet 9

好吧,你可以打电话AsQueryable,但它不会有任何好处.问题是,当您使用时ExecuteQuery,查询是不可组合的,因为LINQ to SQL不会"理解"它.

其中一个核心目的IQueryable<T>是允许将查询的各个方面组合在一起,然后LINQ to SQL可以将它们转换为单个SQL查询.当查询的其中一个位实际上不透明时,这就不起作用.