목적 기록의 목록을 다음EF는 유형에서 런타임에
var records = db.Set<UserAccount>().ToList();
루프
foreach (var record in records)
{
// do something with the record
}
그러나으로, 런타임에 특정 입력하지합니다 나는 유형을 통해 반복하기 때문에 예제 "UserAccount"를 모른다. 유형/유형? 이 설명의 하단에
나는 방법에게 내가 어떤 실체가있는 DbContext를 만든일할 수있는 방법을 찾을 수 없습니다 loopAllEntities을 있습니다.
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
}
}
}
@Matt. 이것은 내가 필요로했던 바로 그 것이었다 :-) – pladekusken