我有一个40(int)列的表,我需要根据用户输入获得某些列,有时它可能是1,有些时候它可能都是40,我怎么用LINQ来做到这一点?LINQ&动态查询或如何获得“未知”列数?
1
A
回答
2
0
有多少行是什么呢?只需总是获取所有40列,然后忽略不需要的值可能会更简单。如果这会给性能问题,那么你可以使用选择扩展选择您想要的列:
IQueryable<MyResult> myResult;
if (wantColumnFoo) {
myResult = table.Select(x => new MyResult { x.Id, Foo = x.Foo });
} else {
myResult = table.Select(x => new MyResult { x.Id, Foo = null });
}
但是很快就被大量的工作,如果你需要处理的所有40列这样。
+0
不是一个好主意,带回你不需要的数据,然后必须进行后查询过程... – 2009-11-27 22:30:40
+0
我想你误会了。第一个例子带回了太多的数据,但没有做任何处理 - 只需忽略不需要的字段。第二个例子不会带回太多的数据。该查询由Linq自动优化。 – 2009-11-27 22:54:19
相关问题
- 1. 如何获得LINQ查询
- 2. 如何按表列过滤LINQ查询并获得计数
- 3. 具有多个/未知条件的动态LINQ查询
- 4. linq动态查询未填充集合
- 5. 动态LINQ查询
- 6. 动态LINQ查询
- 7. 动态LINQ查询
- 8. 动态LINQ查询
- 9. LINQ动态查询
- 10. 动态linq查询
- 11. Linq查询动态
- 12. 动态LINQ查询
- 13. 具有动态(未知)列数的T-SQL查询
- 14. MySQL查询问题,未知列状态
- 15. 动态Linq /动态查询:无法获取jqGrid的数据
- 16. 如何实现动态URL并获得动态查询
- 17. 如何动态创建Linq查询
- 18. Sharepoint列表动态Linq查询
- 19. LINQ查询获得正确的数据
- 20. 从linq查询获得计数
- 21. 在LINQ查询中获得计数
- 22. LINQ查询获得记录数
- 23. 如何在动态linq查询中使用“contains”或“like”?
- 24. 为未知列数动态创建列
- 25. 查询或查看的动态列
- 26. 动态创建linq查询
- 27. 创建动态LINQ查询
- 28. 复杂动态LINQ查询
- 29. LINQ中的动态查询
- 30. 动态Linq查询问题
你的意思是一个动态查询? – 2009-11-27 22:20:20
@OMG P. - 是=] – Luiscencio 2009-11-27 22:20:59