Entity framework 4 实体框架:用于onmodel创建的多个页面

Entity framework 4 实体框架:用于onmodel创建的多个页面,entity-framework-4,Entity Framework 4,我的项目越来越大,我的fluent api也越来越广泛 是否有一种方法可以将我的fluent api关注点分离到多个文件中,并在我的OnModelCreating中引用它们?解决方案的链接不是很具体,因此在这里详细说明: [Context file] protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new Configurations.Da

我的项目越来越大,我的fluent api也越来越广泛


是否有一种方法可以将我的fluent api关注点分离到多个文件中,并在我的OnModelCreating中引用它们?

解决方案的链接不是很具体,因此在这里详细说明:

[Context file]
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new Configurations.DataContext.EmployeeConfiguration(modelBuilder));
....
}

[Configuration file]
public class EmployeeConfiguration : EntityTypeConfiguration<Employee>
{
public EmployeeConfiguration(DbModelBuilder modelBuilder)
{ ...  }
....
}
[上下文文件]
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(newconfigurations.DataContext.EmployeeConfiguration(modelBuilder));
....
}
[配置文件]
公共类EmployeeConfiguration:EntityTypeConfiguration
{
公共雇员配置(DbModelBuilder modelBuilder)
{ ...  }
....
}
  • 需要注意的一点是:在配置中创建构造函数时,包括modelBuilder参数

  • 在OnModelcreating中添加配置时,请确保传递modelBuilder参数


  • 该解决方案的链接不是很具体,因此在这里详细说明:

    [Context file]
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
    modelBuilder.Configurations.Add(new Configurations.DataContext.EmployeeConfiguration(modelBuilder));
    ....
    }
    
    [Configuration file]
    public class EmployeeConfiguration : EntityTypeConfiguration<Employee>
    {
    public EmployeeConfiguration(DbModelBuilder modelBuilder)
    { ...  }
    ....
    }
    
    [上下文文件]
    模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
    {
    modelBuilder.Configurations.Add(newconfigurations.DataContext.EmployeeConfiguration(modelBuilder));
    ....
    }
    [配置文件]
    公共类EmployeeConfiguration:EntityTypeConfiguration
    {
    公共雇员配置(DbModelBuilder modelBuilder)
    { ...  }
    ....
    }
    
  • 需要注意的一点是:在配置中创建构造函数时,包括modelBuilder参数

  • 在OnModelcreating中添加配置时,请确保传递modelBuilder参数


  • Nevermind,我找到了答案:Nevermind的可能复制品,我找到了答案:Nevermind的可能复制品