【问题标题】:Name database using Code First approach [duplicate]使用 Code First 方法命名数据库[重复]
【发布时间】:2013-03-18 23:56:04
【问题描述】:
我目前正在研究 ASP.net MVC 4 框架,我打算使用代码优先方法(因为它似乎更易于更改,并且由于实体框架提供了迁移工具,因此无需更改数据库),我的问题是,如果实体框架不存在,它会自动创建数据库,有没有办法定义它创建的数据库的名称?如果是这样,怎么样?我怀疑它与
有关
<connectionStrings>
</connectionStrings>
我在 Web.config 文件中定义,但到目前为止我似乎无法理解它的语法。
TLDR;使用代码优先方法和实体框架时如何定义数据库的名称?
【问题讨论】:
标签:
c#
database
entity-framework
ef-code-first
connection-string
【解决方案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 类中,将连接字符串名称传递给 dbcontext 基本构造函数,如下所示。
public class BloggingContext : DbContext
{
public BloggingContext()
: base("name=yourConnectionstringName")
{
}
}