如何獲得所有DbSet的List
,其中包含的類型來自IncomingServiceOrderBase
?如何找到所有DbSets的泛型類型都是從給定的基類型派生的?
我可以使用反射來獲取所有的DbSets,但是如何將它過濾到只包含派生類型的那些?
語境
public class MyContext : DbContext
{
public DbSet<BuildingOrder> BuildingOrders { get; set; }
public DbSet<DeliveryOrder> DeliveryOrders { get; set; }
public DbSet<RetailAssemblyOrder> RetailAssemblyOrders { get; set; }
}
型號
public class BuildingOrder : IncomingManufacturedProductOrderBase { }
public class DeliveryOrder : IncomingServiceOrderBase { }
public class RetailAssemblyOrder : IncomingServiceOrderBase { }