Передача общих сущностей DBset в DbContext - PullRequest
0 голосов
/ 28 мая 2019

Вот мой dbcontext

public partial class MyDbContext : DbContext
{
    //dbset 1
    public DbSet<Customer> Customers { get; set; }

    //dbset 2
    public DbSet<Order> Orders { get; set; }
}

Я хочу передать свои модели, я имею в виду Customer и order снаружи MyDbContext. Примерно так:

public partial class MyDbContext<T> : DbContext
{

    public DbSet<T> <T>{ get; set; }

}

Ифункция для получения списка сущностей, добавляемых в мой контекст, например:

addEntityToDbContext(Customer)
addEntityToDbContext(Orders)

Возможно ли это?

Я использую EF Core.

1 Ответ

1 голос
/ 28 мая 2019

Я не уверен, что ваш вопрос?Но в DbContext уже есть встроенный метод DbSet?

    public virtual DbSet<TEntity> Set<TEntity>() where TEntity : class => 
(DbSet<TEntity>)((IDbSetCache)this).GetOrAddSet(DbContextDependencies.SetSource, typeof(TEntity));
...