2016-10-09 5 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 'に 'References'の定義がなく、 '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); 
     } 
関連する問題