Использование строки подключения с Entity Framework - PullRequest
0 голосов
/ 27 июня 2019

У меня есть проект веб-API, использующий Entity Framework, использующий локальную базу данных по умолчанию. Как я могу изменить его на использование строки подключения для новой базы данных?

<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

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Вот пример строки подключения:

<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"))
{
    ...
}
1 голос
/ 27 июня 2019

В теге configuration в файле Web.Config используйте тег 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]")
    {

    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...