我已經定義了以下變量從變量中刪除列(LINQ)
var result = from firoozehDataContext.Reports中的報告select report;
現在如果我想刪除變量中的一列,我該怎麼辦?
我已經定義了以下變量從變量中刪除列(LINQ)
var result = from firoozehDataContext.Reports中的報告select report;
現在如果我想刪除變量中的一列,我該怎麼辦?
除非您對性能有嚴重擔憂,否則這應該在UI級別處理,而不是在數據訪問代碼中處理。
我得到的印象是,您正在使用此查詢的結果並將其綁定到具有自動生成列的網格或列表。但是,控制哪些列在網格中可見而不是動態構建SQL SELECT查詢會更容易(也更安全)。自動生成的列僅適用於腳手架場景。
爲什麼我建議不要做你正在做的事情的另一個好的理由是,每當最終用戶決定隱藏(或重新顯示)另一列時,你都不得不重新運行整個查詢。這幾乎肯定不是你真正想要的。
我會簡單地選擇所有的列,可能可用,並且隱藏那些不應該作爲UI代碼的一部分。
你的意思是你想選擇除列之外的所有列,或者你想改變其中一列的值嗎? – 2009-12-07 06:25:38
不,首先我想從表中選擇所有列,然後根據選定的複選框篩選該列的哪個用戶想要顯示的結果。 – Sadegh 2009-12-07 08:19:51
@Sadegh:你如何向用戶顯示數據?您是否在使用WinForms或ASP.NET?你使用什麼控制?有兩種方法可以解決這個問題。只需將需要的列下拉並將其綁定到控件,或者使用控件內置功能來隱藏和取消隱藏列(如果您使用的控件沒有這些功能,則會獲得新的控件)。 – jason 2009-12-07 14:20:36