dir.by  
  Поиск  
Компьютер, программы
Entity Framework Core (EF Core) для работы с базой данных на C#
 Что такое <connectionStrings> в .config файле для Entity Framework Core (EF Core) 
посмотрели 2442 раз
обновлено: 21 июля 2022
Секция <connectionStrings> содержит соединение к Базе данных. Тоесть мы пишем какой тип Базы данных (Oracle, SQL Server, MySQL) будем ипользовать, также указываем название Базы данных.

Пример файл .config
<connectionStrings>
    <add name="MyConnection1"
        connectionString="Data Source=DESKTOP-ITU5RRO; Initial Catalog=MyDbBooks; Integrated Security=True;"
        providerName="System.Data.SqlClient" />
</connectionStrings>

Объяснение!
name="MyConnection1"
Пишем любое английское название. Это название передается в конструктор класса DBContext.

Пример:
class UserContext : DbContext
{
     public UserContext() : base("MyConnection1")
     {
     }

     public DbSet Books { get; set; }
}
connectionString=
"Data Source=DESKTOP-ITU5RRO;
Initial Catalog=MyDbBooks;
Integrated Security=True;"
Data Source=DESKTOP-ITU5RRO это имя сервера базы данных (SQL Server name). Сервер базы данных может находится локально или на другом компьютере. Имя сервера базы данных появляется при открытии SQL Server Management Studio





Initial Catalog=MyDbBooks это название базы данных. Если такое название не существует то новая база данных будет создана.

providerName="System.Data.SqlClient"
Варианты:
"System.Data.SqlClient"           для SQL Server
"System.Data.OleDb"                для OLE DB
"System.Data.Odbc"                  для ODBC
"System.Data.OracleClient"      для Oracle
Создаем <connectionStrings> с помощью Visual Studio
Шаг 1. Открываем Visual Studio
Если у вас не установлена Visual Studio нужно установить Visual Studio...
Открываем Visual Studio 2022
или
Открываем Visual Studio 2019
Шаг 2. Нажимаем в меню Tools → Connect to Database...
Я пишу название для Server Name
Нажимаем на кнопку "Test Connection" и смотрим
успешно что законектились к базе.
Нажимаем на кнопку "Advanced..." и внизу скопируем на connectionString
Копируем из окна строчку и добавим другие параметры.
Вот что получится:

<connectionStrings>
    <add name="ВашеНазвание"
          connectionString="Data Source=DESKTOP-ITU5RRO;Initial Catalog=MyDbBooks;Integrated Security=True"
          providerName="System.Data.SqlClient" />
</connectionStrings>

Объяснение!
name="ВашеНазвание"
ВашеНазвание пишем любое английское название. Это название передается в конструктор класса DBContext
connectionString="Текст копируем из окна"
Data Source=DESKTOP-ITU5RRO;Initial Catalog=MyDbBooks;Integrated Security=True
providerName="System.Data.SqlClient"
Варианты:
System.Data.SqlClient           для SQL Server
System.Data.OleDb                для OLE DB
System.Data.Odbc                  для ODBC
System.Data.OracleClient      для Oracle
 
← Предыдущая тема
Auto Code First. Entity Framework Core создает C# классы (модели таблиц) для выбранной базы данных
 
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
  Объявления  
  Объявления  
 
Что такое Entity Framework Core?
Code First
Code First. Мы пишем C# класс. Entity Framework Core по нашему C# классу → создает и заполняет таблицу в базе данных
Auto Code First. Entity Framework Core создает C# классы (модели таблиц) для выбранной базы данных
Дополнительные темы, вопросы
Что такое <connectionStrings> в .config файле для Entity Framework Core (EF Core)

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика