0
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()沒有返回底層對象的屬性。一些我需要去用戶和角色對象。
任何幫助,將不勝感激,
感謝
謝謝 - PropertyType是我的缺失鏈接。 – Prescott