【问题标题】: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")
        {
        }
    }
    

    【讨论】:

    • 是的,就像一个魅力,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多