Цель: Мне нужно Переберите все записи, как:EF получить список записей во время выполнения от типа
var records = db.Set<UserAccount>().ToList();
Тогда петля
foreach (var record in records)
{
// do something with the record
}
Но это не тип конкретных во время выполнения, так как Я должен перебирать типы и поэтому не знаю пример «UserAccount». Только тип/типOf?
В нижней части этого описания у меня есть метод loopAllEntities, что я не могу найти способ работать
Я создал DbContext с некоторыми лицами.
public class MyEntities : DbContext
{
public DbSet<UserAccount> UserAccounts { get; set;}
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<UserAccountRole> UserAccountRoles { get; set; }
}
Определяется список Тип для управления выводом:
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;
}
Проблема ниже, где я не могу найти способ, чтобы заставить его работать :-(
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
}
}
}
Thank you @Matt. Это было именно то, что мне нужно :-) – pladekusken