Zweck erhalten: ich Schleife alle Datensätze wie:EF Liste der Datensätze in der Laufzeit von Typ
var records = db.Set<UserAccount>().ToList();
Dann Schleife
foreach (var record in records)
{
// do something with the record
}
Aber es muss nicht spezifisch in Laufzeit geben, wie Ich soll Typen durchschleifen und kenne deshalb das Beispiel "UserAccount" nicht. Nur der Type/TypeOf?
In der Unterseite dieser Beschreibung Ich habe eine Methode loopAllEntities, dass ich nicht einen Weg zur Arbeit
ich eine DbContext mit einigen Einheiten geschaffen finden.
public class MyEntities : DbContext
{
public DbSet<UserAccount> UserAccounts { get; set;}
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<UserAccountRole> UserAccountRoles { get; set; }
}
eine Liste der Typ definiert die Ausgabe zu steuern:
public static List<Type> ModelListSorted()
{
List<Type> modelListSorted = new List<Type>();
modelListSorted.Add(typeof(UserRole));
modelListSorted.Add(typeof(UserAccountRole));
modelListSorted.Add(typeof(UserAccount));
return modelListSorted;
}
Das Problem ist unten, wo ich nicht einen Weg finden, damit es funktioniert :-(
public static loopAllEntities()
{
List<Type> modelListSorted = ModelHelper.ModelListSorted();
foreach (Type type in modelListSorted)
{
var records = ????? // get a list of records in the current table from type.
foreach (var record in records)
{
// do something with the record
}
}
}
Danke @Matt. Das war genau das, was ich brauchte :-) – pladekusken