使用Code First方法命名数据库

时间:2013-03-18 23:56:04

标签: c# database entity-framework ef-code-first connection-string

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

有关
<connectionStrings>
</connectionStrings>

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

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

1 个答案:

答案 0 :(得分:1)

首先添加连接字符串和数据库信息。有关更多信息,请访问此链接。 EF Code First

<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类中,将connectionstring名称传递给dbcontext基础构造函数,如下所示。

public class BloggingContext : DbContext
{
    public BloggingContext()
        : base("name=yourConnectionstringName")
    {
    }
}