我有一個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