2011-09-05 40 views
0

「selectedBA」是包含在@ runtime確定的值的變量。我怎麼能將這個納入一個linq語句,將給我所有的項目中的動態列selectedBA爲真的項目列表中的項目。可能是一些簡單的我整整思考...動態列是布爾類型的SPList使用類型爲布爾的動態ListItem列構造linq查詢

DataTable dt = siteTemplateList.GetItems().GetDataTable(); 
var query = from template in dt.AsEnumerable() 
      where template[selectedBA].Equals(true) 
      select template; 
+1

我與反對票的異議。在發佈之前,我廣泛搜索了谷歌和堆棧溢出。沒有我在哪裏找到任何人談論linq中的動態列。它始終是關於列的動態值。由於我一直在瘋狂地開展OT工作以完成一個項目,所以幫助我們獲得了第二套眼睛來指出一個簡單的錯誤。 – Anthony

回答

0

嘗試

DataTable dt = siteTemplateList.GetItems().GetDataTable(); 
var query = from template in dt.Rows 
      where template[selectedBA].Equals(true) 
      select template; 
+0

找不到源類型爲「System.Data.DataRowCollection」的查詢模式的實現。 '哪裏找不到'。考慮明確指定範圍變量'template'的類型。 – Anthony