我目前正在研究ASP.net MVC 4框架,我打算使用代码第一种方法(因为它似乎更易于更改,因为实体框架提供了迁移工具,所以不需要更改数据库),我的问题是,如果数据库不存在,实体框架会自动创建数据库,有没有办法定义它创建的数据库的名称?如果是这样怎么回事?我怀疑它与
有关<connectionStrings>
</connectionStrings>
我在Web.config文件上定义,但到目前为止我似乎无法理解它的语法。
TLDR;在使用代码优先方法和实体框架时,如何定义数据库的名称?
答案 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")
{
}
}