0

在使用 MVC 4.0 时,我正在使用默认的 Internet 模板。如何指定创建初始数据库的位置?我已经安装了 SQL Server Express 2012,并希望在其中创建数据库,而不是在 Visual Studio 内置 SQL Server 中创建。

我确实尝试使用默认值,然后将数据库从 VS 复制到 SQL Express 2012,但我似乎无法备份 VS 数据库。

有人知道吗?

谢谢,马克

4

2 回答 2

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.
}
于 2013-05-11T14:36:18.663 回答
0
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "Id", "Login", autoCreateTables: true);

其中 DefaultConnection — web.config 中的连接名称(在 <connectionStrings> 中)

于 2013-05-11T14:31:34.643 回答