2016-10-09 1 views
0

Ich muss die Entität aus der entitycollection basierend auf einigen Werten entfernen.Wert von entitycollection entfernen

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

Ich glaube, Sie es als eine Abfrage ausgeführt werden soll, da für jede Einheit so erforderlichen Iteration zu tun. –

+0

foreach (Zeichenfolgenelement in UsersList) { string ls = item; // hier muss ich den Benutzer (entitycollection) Wert basierend auf ls entfernen var refer = users.Entities.References.FirstOrDefault (r => r.value == ls); } – User

+0

Wenn ich den für jeden Zustand verwende, bekomme ich den folgenden Fehler, 'DataCollection ' enthält keine Definition für 'Referenzen' und keine Erweiterungsmethode 'Referenzen' konnte ein erstes Argument vom Typ 'DataCollection ' gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?) – User

Antwort

1

Etwas wie folgt aus:

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); 
     } 
Verwandte Themen