Как найти все наборы DbSet, универсальные типы которых являются производными от заданного базового типа?

Как я могу получить Listвсех наборов DbSet, в которых содержащийся тип происходит от IncomingServiceOrderBase?

Я могу использовать отражение, чтобы получить все наборы DbSet, но как мне отфильтровать их только до тех, которые содержат производный тип?

Контекст

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 { }
8
задан Benjamin 8 May 2012 в 00:17
поделиться