2016-10-09 6 views
0

일부 값에 따라 엔티티 콜렉션에서 엔티티를 제거해야합니다. 이 같은entitycollection에서 값을 제거하십시오.

EntityCollection users = new EntityCollection(); 

List<string> UsersList = new List<string>(); 
UsersList.add("test1") 
UsersList.add("test2") 
UsersList.add("test3") 


foreach (string item in UsersList) 
       { 
        string ls = item; 
        // here I need to remove the users (entitycollection) value based on ls 
       } 
+0

나는 각 엔티티 그래서 필요한 반복을하고 있기 때문에, 쿼리로 실행한다고 생각합니다. –

+0

foreach (사용자 목록의 문자열 항목) { string ls = item; // 여기에 ls를 기반으로 사용자 (entitycollection) 값을 제거해야합니다. var refer = users.Entities.References.FirstOrDefault (r => r.value == ls); } – User

+0

각 상태에 대해을 (를) 사용하면 다음 오류가 발생합니다. 'DataCollection '에 '참조'에 대한 정의가없고 확장 메서드가없는 '참조'유형의 첫 번째 인수를 허용하는 'DataCollection '을 찾을 수 있습니다. (using 지시문이나 어셈블리 참조가 누락 되었습니까?) – User

답변

1

뭔가 :

class User 
     { 
      public string Name { get; set; } 
     } 

EntityCollection<User> users = new EntityCollection<User>(); 
     users.Add(new User() { Name = "test1" }); 

     List<string> UsersList = new List<string>(); 
     UsersList.Add("test1"); 
     UsersList.Add("test2"); 
     UsersList.Add("test3"); 


     foreach (string item in UsersList) 
     { 
      string ls = item; 
      var user = users.Where(x => x.Name == ls).FirstOrDefault(); 
      if(user!=null) 
       users.Remove(user); 
     } 
관련 문제