Найти указанный универсальный DbSet в DbContext динамически, когда у меня есть сущность

У меня есть следующие классы иDbContext:

public class Order:BaseEntity
{
   public Number {get; set;}
}
Product:BaseEntity;
{
  public Name {get; set;} 
}

public class Context : DbContext
{
    ....
    public DbSet<Order> Orders { set; get; }
    public DbSet<Product> Products { set; get; }
    ....
}   

У меня есть список объектов, которые тоже нужно добавить в мой контекст, но я не знаю, как мне найти подходящий общийDbSet в соответствии с каждым типом объекта динамически.

IList<BaseEntity> list = new List<BaseEntity>();
Order o1 = new Order();
o1.Numner = "Ord1";
list.Add(o1);

Product p1 = new Product();
p1.Name = "Pencil";
list.Add(p1);

Context cntx = new Context();  
foreach (BaseEntity entity in list)
{
      cntx.Set<?>().Add(entity);         
}

Как я могу это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос