在使用 MVC 4.0 时,我正在使用默认的 Internet 模板。如何指定创建初始数据库的位置?我已经安装了 SQL Server Express 2012,并希望在其中创建数据库,而不是在 Visual Studio 内置 SQL Server 中创建。
我确实尝试使用默认值,然后将数据库从 VS 复制到 SQL Express 2012,但我似乎无法备份 VS 数据库。
有人知道吗?
谢谢,马克
在使用 MVC 4.0 时,我正在使用默认的 Internet 模板。如何指定创建初始数据库的位置?我已经安装了 SQL Server Express 2012,并希望在其中创建数据库,而不是在 Visual Studio 内置 SQL Server 中创建。
我确实尝试使用默认值,然后将数据库从 VS 复制到 SQL Express 2012,但我似乎无法备份 VS 数据库。
有人知道吗?
谢谢,马克
您需要在配置中添加一个连接字符串,其名称与您的上下文类的名称匹配,例如:
<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.
}
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "Id", "Login", autoCreateTables: true);
其中 DefaultConnection — web.config 中的连接名称(在 <connectionStrings> 中)