将通用 DBset 实体传递给 DbContext

Passing generic DBset entities to DbContext

这是我的数据库上下文

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

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

我想通过我的模型,我的意思是 CustomerorderMyDbContext 之外。像这样:

public partial class MyDbContext<T> : DbContext
{

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

}

还有一个函数,用于获取要添加到我的上下文中的实体列表

addEntityToDbContext(Customer)
addEntityToDbContext(Orders)

可能吗?

我正在使用 EF Core。

我不确定你的问题是什么?但是 DbContext 已经内置了一个通用的 DbSet 方法?

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