使用MVC 4.0时,我正在使用默认的Internet模板。如何指定初始数据库的创建位置?我已经安装了SQL Server Express 2012并希望在那里创建数据库而不是Visual Studio内置的SQL Server。
我确实尝试使用默认值,然后将数据库从VS复制到SQL Express 2012,但我似乎无法备份VS数据库。
有人有任何想法吗?
谢谢,Mark
答案 0 :(得分:1)
您需要在配置中添加一个连接字符串,其名称与您的上下文类的名称相匹配,例如:
<connectionStrings>
<add name="FooBarContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=FooBar;Integrated Security=SSPI;MultipleActiveResultSets=true;" providerName="System.Data.SqlClient" />
</connectionStrings>
在上面,我的上下文类名为FooBarContext,它匹配连接字符串名称。上下文类看起来像这样:
public class FooBarContext : DbContext
{
// etc.
}
答案 1 :(得分:0)
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "Id", "Login", autoCreateTables: true);
其中DefaultConnection - web.config中的连接名称(在&lt; connectionStrings&gt;中)