簡體   English   中英

在實體框架中使用連接字符串

[英]Using a Connection String with Entity Framework

我有一個使用默認本地數據庫的使用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 confighttps : //pastebin.com/rKaJ8p6V

這是一個連接字符串示例:

<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"))
{
    ...
}

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]")
    {

    }


}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM