将通用 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; }
}
我想通过我的模型,我的意思是 Customer
和 order
在 MyDbContext
之外。像这样:
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));
这是我的数据库上下文
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。
我不确定你的问题是什么?但是 DbContext 已经内置了一个通用的 DbSet 方法?
public virtual DbSet<TEntity> Set<TEntity>() where TEntity : class =>
(DbSet<TEntity>)((IDbSetCache)this).GetOrAddSet(DbContextDependencies.SetSource, typeof(TEntity));