Cel: muszę pętli wszystkie rekordy jak:EF uzyskać listę rekordów w czasie wykonywania od typu
var records = db.Set<UserAccount>().ToList();
Następnie pętla
foreach (var record in records)
{
// do something with the record
}
Ale ma nie typ specyficzny w czasie wykonywania, jak Mam zamiar przeglądać typy i dlatego nie wiem przykład "UserAccount". Tylko typ/typOff?
W dolnej części tego opisu Mam metodę loopAllEntities, że nie mogę znaleźć sposób, aby pracować
I stworzyli DbContext z kilkoma podmiotami.
public class MyEntities : DbContext
{
public DbSet<UserAccount> UserAccounts { get; set;}
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<UserAccountRole> UserAccountRoles { get; set; }
}
Zdefiniowane listy Type kontrolować wyjście:
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;
}
Problemem jest poniżej których nie można znaleźć sposób, aby to działało :-(
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
}
}
}
Dziękuję @Matt. To było właśnie to, czego potrzebowałem :-) – pladekusken