2013-03-21 33 views
-1

我有一個列表,用於保存用戶的會話數據。在更新會話數據中保存的信息之後,我需要將會話數據設置爲這個新信息。試圖做一個像這樣的LINQ查詢,用戶是全局會話數據,並保存個人,這是列表。所以我需要在地址和城市等於這個列表中查找,並且一旦發現我需要設置與此相同的狀態,並且它們只會是列表中的一條記錄,以匹配它。設置一個值來檢查其他數據類型的值後列出數據類型

user.Individual = user.Individual.Where(a => a.address == "ABC" && a.city == "MIAMI").ToList() 

因此,我可以通過列表查看地址和城市等於什麼。如何根據Where設置a.State=="FL",如果這兩個在列表中爲真/找到。

+0

你想將'State'屬性設置爲結果列表中的所有元素? – Floremin 2013-03-21 18:23:21

+0

不只是狀態地址和城市等於 – Jt2ouan 2013-03-21 18:37:13

+0

如果您正在尋找個人地址爲「ABC」並且來自「FL」中的「MIAMI」,爲什麼不只是添加&& s.State ==「FL」進入「Where」條件? – Floremin 2013-03-21 18:40:22

回答

0

試試這個(假設你有一個人符合where子句):

//get the user 
var idividual = user.Individual.SingleOrDefault(a => a.address == "ABC" && a.city == "MIAMI"); 

if(idividual != null) 
{ 
    idividual.State = "FL"; 

    //persist user in DB or elsewhere 
} 

如果在結果集超過1項,這樣做:

//get the user 
var idividuals = user.Individual.Where(a => a.address == "ABC" && a.city == "MIAMI").ToList(); 

individuals.ForEach(i=>i.State="FL"); 
0

你剛剛添加了& &到哪裏agian?

user.Individual = user.Individual.Where(a => (a.address == "ABC" && a.city == "MIAMI") && a.State=="FL").ToList() 

編輯你的意思是什麼?

相關問題