dir.by  
  Search  
Programming, development, testing
Entity Framework (EF5, EF6) для работы с базой данных на C#
Что такое <connectionStrings> в .config файле для Entity Framework (EF5, EF6)
  Looked at 6540 times    
 Что такое <connectionStrings> в .config файле для Entity Framework (EF5, EF6) 
last updated: 21 July 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
If you do not have Visual Studio installed you need install Visual Studio...
Open Visual Studio 2022
or
Open 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
 
← Previous topic
Управление транзакциями в Entity Framework
 
Next topic →
При вызове EntityFramework\Update-Database появляется ошибка "System.Data.SqlClient.SqlException (0x80131904). A network-related or instance-specific error occurred while establishing a connection to SQL Server."
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Что такое Entity Framework?
Типы в Entity Framework
Соглашения по преобразование типов, наименованию таблиц в Entity Framework
Внешний ключ (Foreign Key) и каскадное удаление
DateTime & только Date & только Time в Entity Framework
Code First
Code First. Мы пишем C# класс. Entity Framework по нашему C# классу → создает и заполняет таблицу в базе данных
Auto Code First. Entity Framework из существующей таблицы в базе данных → создает C# класс
Database First
Database First. Entity Framework из существующей таблицы в базе данных → создает C# класс
Model First
Model First. Мы создаем модель в Visual Studio. По модели Entity Framework → создает C# классы и Базу данных
Работа с данными
Перебор данных в Entity Framework
Добавление данных в Entity Framework
Изменение (редактирование) данных в Entity Framework
Удаление данных в Entity Framework
Инициализация и миграция базы данных
Инициализация базы данных в Entity Framework. DropCreateDatabaseAlways позволяет при каждом новом запуске заполнять базу данных заново
Выполнение миграции Базы Данных в Entity Framework (если уже кто-то раньше сделал cs файл миграции, а мне хочется обновить у себя на компютере базу данных я выполняю миграцию то есть вызываю EntityFramework\Update-Database)
Создание и выполнение миграции Базы Данных в Entity Framework (я поменял c# класс, потом вызываю EntityFramework\add-migration т.е. автоматически добавляется в проект cs файл с кодом миграции, потом вызываю EntityFramework\Update-Database т.е. выполняется файл миграции и меняется база данных)
SQL в Entity Framework
SQL команды в Entity Framework
Транзакции в Entity Framework
Управление транзакциями в Entity Framework
Дополнительные темы, вопросы
Что такое <connectionStrings> в .config файле для Entity Framework (EF5, EF6)
При вызове EntityFramework\Update-Database появляется ошибка "System.Data.SqlClient.SqlException (0x80131904). A network-related or instance-specific error occurred while establishing a connection to SQL Server."
При вызове EntityFramework\Update-Database появляется ошибка "Your startup project '...' doesn't reference Microsoft.EntityFrameworkCore.Design"
WWW сайты для изучения Entity Framework
Сайты для изучения Entity Framework

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