使用InitializeDatabaseConnection()时如何指定数据库

时间:2013-05-11 14:21:43

标签: asp.net-mvc-4

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

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

有人有任何想法吗?

谢谢,Mark

2 个答案:

答案 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;中)