日期:2014-05-20  浏览次数:20963 次

linq的查询结果如何在内存中保存?
一般我是把查询赋给全局datatable,然后其他子程序读这个datatable,但是这样要预先建好datatable,但我看网上有些说linq就不要再转换成datatable了,请问有什么更好的方法吗,可以把查询结果作为参数传递给调用的子程序来使用么,效果如何?

------解决方案--------------------
LINQ查询分本地查询和解释查询(数据库远程查询),你说的应该是解释查询,只要实现了IQueryable<T>的接口的类都可以用此获取,List<T> 也实现了该接口, 可以用此类型作为返回结果
------解决方案--------------------
List<T> mydata=(from i in test
select new T{
T.a=i.a,
T.b=i.b
...
}).ToList();