2013-01-03 61 views
1

到位列出使用數據表我寫LINQ以下查詢:
memberlistmembershipuserwrapper在LINQ

List<usercodes> testlist = new List<usercodes>(); 
       testlist.Add(new usercodes { usercode = "na02\\srosner" }); 
       testlist.Add(new usercodes { usercode = "[email protected]" }); 

var filtered = (from c in memberList 
       where (from t in testlist 
         select t.usercode.ToLower()) 
         .Contains(c.UserName.ToLower()) 
       select c) 
       .ToList(); 

List現在,我代替testlistDataTable與用戶的名單,我想使用該DataTable來代替我的LINQ查詢。

我可以用DataTable的方式來做那個嗎?

回答

2

您應該能夠使用:

from t in testlist.AsEnumerable() 
select t.Field<string>("usercode").ToLower() 

代替原來的:

from t in testlist 
select t.usercode.ToLower() 

個人,不過,我想說的是,List<usercodes>是從DataTable一個巨大的進步,並鼓勵你去追求最初的版本(可能會將課程名稱改爲UserCodes或類似名稱)。

+0

謝謝,但我需要從數據表準備清單,如果我使用列表。 –

+0

@Keyur或者你需要提問:「我爲什麼要使用'DataTable'?」 –

+0

是的,謝謝你的回答。通常我正在使用列表,但舊方法之一返回數據表,因此對它提出質疑。 –