我的代碼存在問題。我有這個類在文件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個連接字符串
在運行時... 現在我habing問題,它說:「因爲數據庫是模型支持的‘UsersContext’語境已經改變考慮使用Code First Migrations來更新數據庫「即使我進行了遷移,它仍然不起作用 –
檢查代碼中的UserProfile對象是否與連接字符串指向的數據庫中的字段匹配。這些需要完美匹配,否則它不能映射數據庫和本地對象。 – nik0lias