【问题标题】:Using a Connection String with Entity Framework在实体框架中使用连接字符串
【发布时间】:2019-06-27 16:07:11
【问题描述】:

我有一个使用 Entity Framework 并使用默认本地数据库的 Web API 项目,如何更改它以使用新数据库的连接字符串?

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
        <parameters>
            <parameter value="mssqllocaldb" />
        </parameters>
    </defaultConnectionFactory>
    <providers>
        <provider invariantName="System.Data.SqlClient" 
                  type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
</entityFramework>

Web config:https://pastebin.com/rKaJ8p6V

【问题讨论】:

    标签: c# entity-framework connection-string


    【解决方案1】:

    这是一个连接字符串示例:

    <connectionStrings>
        <add name="xxxDbContext" connectionString="Server=tcp:hostname,1433;Initial Catalog=xxxDb;Persist Security Info=False;User ID=sa;Password=xxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    然后,您可以这样使用它,其中 xxxDbContext 是您的 EntityFramework DbContext 类。

    using (xxxDbContext db = new xxxDbContext("name=xxxDbContext"))
    {
        ...
    }
    

    【讨论】:

    • 你没有提到为什么的代码是:如果连接字符串的名称匹配上下文类的名称,那么基本构造函数调用中没有必要——就像@MofidMoghimi 的回答一样。
    【解决方案2】:

    在Web.Config 文件中的configuration 标记中,使用connectionStrings 标记,如下所示:

    <connectionStrings>
    <add name="[Your Connection String Name]" connectionString="Server=.;initial catalog=[your Database name];integrated security=sspi" providerName="System.Data.SqlClient"/></connectionStrings>
    

    还有你的 DbContext 构造函数类,使用你的连接字符串

    public class DatabaseContext:DbContext
    {
        public DatabaseContext():base("[Your Connection String Name]")
        {
    
        }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多