Wie bekomme ich eine List
aller DbSets, wo der enthaltene Typ von IncomingServiceOrderBase
abgeleitet ist?Wie kann ich alle DbSets finden, deren generische Typen von einem bestimmten Basistyp abgeleitet sind?
Ich kann Reflektion verwenden, um alle DbSets zu erhalten, aber wie filtere ich es auf nur diejenigen, die einen abgeleiteten Typ enthalten?
Kontext
public class MyContext : DbContext
{
public DbSet<BuildingOrder> BuildingOrders { get; set; }
public DbSet<DeliveryOrder> DeliveryOrders { get; set; }
public DbSet<RetailAssemblyOrder> RetailAssemblyOrders { get; set; }
}
Modell
public class BuildingOrder : IncomingManufacturedProductOrderBase { }
public class DeliveryOrder : IncomingServiceOrderBase { }
public class RetailAssemblyOrder : IncomingServiceOrderBase { }