我正在尝试分配静态列表< PropertyInfo> Entities类中的所有DbSet属性.
但是当代码运行时,List是空的,因为.Where(x => x.PropertyType == typeof(DbSet))总是返回false.@H_404_3@
我在.Where(…)方法中尝试了多种变体,如typeof(DbSet<>),Equals(…),. UNDderlyingSystemType等,但没有效果.@H_404_3@
为什么.Where(…)总是在我的情况下返回false?@H_404_3@
public partial class Entities : DbContext { //constructor is omitted public static List<PropertyInfo> info = typeof(Entities).getProperties().Where(x => x.PropertyType == typeof(DbSet)).ToList(); public virtual DbSet<NotRelevant> NotRelevant { get; set; } //further DbSet<XXXX> properties are omitted.... }