Encontrar un DbSet genérico especificado en un DbContext dinámicamente cuando tengo una entidad
Tengo las siguientes clases yDbContext
:
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; }
....
}
También tengo una lista de objetos que quiero agregar a mi contexto, pero no sé cómo puedo encontrar el genérico apropiadoDbSet
según cada tipo de entidad dinámicamente.
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);
}
¿Cómo puedo hacer eso?