public class MyContext: DbContext
{
public MyContext() : base("VidallyEF") {}
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Contest> Contests { get; set; }
public DbSet<Comment> Comments { get; set; }
public DbSet<Submission> Submissions { get; set; }
}
我正在尝试遍历 MyContext 的属性,然后遍历每个属性的属性。我有这个:
foreach (var table in typeof(MyContext).GetProperties())
{
// TODO add check that table is DbSet<TEntity>..not sure..
PropertyInfo[] info = table.GetType().GetProperties();
foreach (var propertyInfo in info)
{
//Loop
foreach (var attribute in propertyInfo.GetCustomAttributes(false))
{
if (attribute is MyAttribute)
{
//do stuff
}
}
}
}
问题是因为 MyContext 的属性是泛型的,所以 GetType().GetProperties() 没有返回底层对象的属性。我需要如何获取用户和角色对象。
任何帮助,将不胜感激,
谢谢