1

我目前正在研究 ASP.net MVC 4 框架,我打算使用代码优先方法(因为它似乎更易于更改,并且由于实体框架提供了迁移工具,因此无需更改数据库),我的问题是,如果数据库不存在,实体框架会自动创建数据库,有没有办法定义它创建的数据库的名称?如果是这样,怎么样?我怀疑它与

<connectionStrings>
</connectionStrings>

我在 Web.config 文件上定义,但到目前为止我似乎无法理解它的语法。

TLDR;使用代码优先方法和实体框架时如何定义数据库的名称?

4

1 回答 1

1

首先添加您的连接字符串和您的数据库信息。欲了解更多信息,请访问此链接。EF 代码优先

<configuration>
  <connectionStrings>
    <add name="yourConnectionstringName"
         providerName="System.Data.SqlClient"
         connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;"/>
  </connectionStrings>
</configuration>

在您的 Dbcontext 类中,像这样将连接字符串名称传递给 dbcontext 基本构造函数。

public class BloggingContext : DbContext
{
    public BloggingContext()
        : base("name=yourConnectionstringName")
    {
    }
}
于 2013-03-19T03:45:09.053 回答