保持 DbContext 小的方法有以下几种:
示例代码:
public class CustomerDbContext : DbContext
{
public DbSet Customers { get; set; }
}
public class OrderDbContext : DbContext
{
public DbSet Orders { get; set; }
}
示例代码:
public class CustomerDbContext : DbContext
{
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.ApplyConfiguration(new CustomerConfiguration());
}
}
public class CustomerConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
// 配置 Customer 实体的属性和关系
}
}
示例代码:
public class CustomerService
{
private readonly DbContextOptions _dbContextOptions;
public CustomerService(DbContextOptions dbContextOptions)
{
_dbContextOptions = dbContextOptions;
}
public void AddCustomer(Customer customer)
{
using (var dbContext = new CustomerDbContext(_dbContextOptions))
{
dbContext.Customers.Add(customer);
dbContext.SaveChanges();
}
}
}
通过以上方法,可以保持 DbContext 小巧,提高代码的可维护性和可读性。