2009-10-14 2 views
3

linq를 사용하여 목록 개체의 모든 속성을 업데이트해야합니다.linq을 사용하여 목록의 모든 속성 업데이트

예 : (이름, 이메일, 전화 번호, ...)을 속성으로 가진 사용자 목록이 있습니다. 전자 메일을 제외한 모든 속성으로 채워진 데이터베이스에서 사용자 목록 (List<Users>)을 가져옵니다. 세션에서 일부 이메일로 데이터베이스에서 검색 한 후 목록의 모든 Email 속성을 업데이트해야합니다.

어떻게 할 수 있습니까?

답변

9

당신은 ForEach를 통해 간단하게 할 수 있어야 ..

또는 여러 속성

users.ForEach(user => user.email = sessionEmail); 
..

users.ForEach(user => 
{ 
    user.email = sessionEmail; 
    user.name = "Some Person"; 
    ... 
}); 
,745,
+0

여러 속성을 업데이트하려면 &&를 사용할 수 있습니까? – Prasad

+0

그게 전부입니다. 고마워요 Quintin – Prasad

1

제대로 이해했다면 이메일이 할당되지 않은 모든 사용자를 검색하려고합니다. 그런 다음, 어떤이 같은 약 :

var users=dataContext.Users.Where(user => user.email==null).ToList(); 
foreach(var user in users) { 
    user.Email="[email protected]"; //Or, choose a different email for each user 
} 

을 그리고 당신은 다시 데이터베이스에 사용자 정보를 업데이트하려면 :

dataContext.SubmitChanges(); 
관련 문제