2013-04-03 84 views
0

我的代碼存在問題。我有這個類在文件KekantoContext.cs我在web.config中需要兩個連接字符串嗎?

public class KekantoContext : DbContext 
{ 

    public DbSet<Lugar> Lugares { get; set; } 
    public DbSet<Categoria> Categorias { get; set; } 
    public DbSet<UserMessage> UserMessages { get; set; } 

    } 

而且我在AccountModel.cs文件中的另一個類:

public class UsersContext : DbContext 
{ 
    public UsersContext() 
     : base("DefaultConnection") 
    { 
    } 

    public DbSet<UserProfile> UserProfiles { get; set; } 
} 

我想知道,如果有必要在2個連接字符串我web.config文件。

我有這樣的:

<connectionStrings> 
    <add name="KekantoContext" 
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Kekanto.mdf;Integrated Security=True" 
providerName="System.Data.SqlClient"/> 

    <add name="UsersContext" 
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Kekanto.mdf;Integrated Security=True" 
providerName="System.Data.SqlClient"/> 

</connectionStrings> 

的代碼沒有與這些2周的ConnectionStrings工作,但我想知道,如果可能的解決方案需要2個連接字符串

回答

0
 public class UsersContext : DbContext 
    { 
     public UsersContext() 
      : base("UsersContext") 
     { 
     } 

      public DbSet<UserProfile> UserProfiles { get; set; } 
    } 
+0

在運行時... 現在我habing問題,它說:「因爲數據庫是模型支持的‘UsersContext’語境已經改變考慮使用Code First Migrations來更新數據庫「即使我進行了遷移,它仍然不起作用 –

+0

檢查代碼中的UserProfile對象是否與連接字符串指向的數據庫中的字段匹配。這些需要完美匹配,否則它不能映射數據庫和本地對象。 – nik0lias

0

,我認爲它是確定將tor參數設置爲uctwo連接字符串的名稱,您只需將字符串傳遞給他就可以使用該字符串的名稱。

public UsersContext() 
     : base("UsersContext") 
    { 

    } 

,或者你可以在運行時做

public UsersContext(string connect) 
      : base(connect) 
     { 

     } 

UserContext = new UserContext("UsersContext"); 
相關問題