2013-12-10 3 views
0

Я борюсь с использованием нескольких dbContext с одним веб-приложением в ASP.NET MVC 5. Я следую коду Первый существующий подход к созданию базы данных.использовать несколько dbContext в одном приложении

Мне нужно руководство, как это сделать, например, если я создаю 5 моделей с использованием ADO.NET, он создаст 5 dbContext вместе со своими классами моделей.

как он изменится в файле web.config?

Большое спасибо

public partial class DefaultContext : DbContext 
{ 
    public DefaultContext() 
     : base("name=DefaultContext") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

    public virtual DbSet<AspNetRole> AspNetRoles { get; set; } 
    public virtual DbSet<sys_Actions> sys_Actions { get; set; } 
    public virtual DbSet<sys_ActionsInRole> sys_ActionsInRole { get; set; } 
    public virtual DbSet<sys_Controllers> sys_Controllers { get; set; } 
    public virtual DbSet<sys_Functions> sys_Functions { get; set; } 
    public virtual DbSet<sys_FunctionsHierarchy> sys_FunctionsHierarchy { get; set; } 
} 

ответ

1

в основном для каждого DbContext вам нужно добавить новую строку соединения с уникальным именем в разделе connectionStrings в вашем файле web.config

вот пример:

<connectionStrings> 
    <add name="dbContext1" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=dbServer;initial catalog=db1;integrated security = true;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    <add name="dbContext2" connectionString="metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=dbServer;initial catalog=db1;integrated security = true;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+0

этот советный, причина, почему я говорю, что я хочу, чтобы модель была отдельной в зависимости от их контекста, и когда вы создаете новую модель Entity Model ADO.NET, создайте новый dbContext ??? – toxic

+0

вот посмотрите этот ответ http://stackoverflow.com/a/11073501/158421 –

Смежные вопросы