dir.by  
  Поиск  
Компьютер, программы
Entity Framework (EF5, EF6) for working with a C database#
 Что такое <connectionStrings> в .config файле для Entity Framework (EF5, EF6) 
посмотрели 9680 раз
обновлено: 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
Managing Transactions in the Entity Framework
 
Next topic →
When EntityFrameworkUpdate-Database is called, the error "System.Data.SqlClient.SqlException (0x80131904) is thrown. 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)

  Объявления  
  Объявления  
 
What is Entity Framework?
Types in Entity Framework
Entity Framework Type Conversion, Table Naming Conventions
Foreign Key and Cascade Deletion
DateTime & Date & Time Only in the Entity Framework
Code First
Code First. We"re writing a C# class. Entity Framework uses our C# class → to create and populate a table in the database
Auto Code First. Entity Framework creates a C# class from an existing table in the → database
Database First
Database First. Entity Framework creates a C# class from an existing table in the → database
Model First
Model First. We create a model in Visual Studio. Using the Entity Framework model, → creates C# classes and a Database
Working with data
Iterating over data in the Entity Framework
Adding Data to the Entity Framework
Modifying (editing) data in the Entity Framework
Deleting data in the Entity Framework
Database initialization and migration
Initialize the database in the Entity Framework. DropCreateDatabaseAlways allows you to repopulate the database with each new run
Performing a Database Migration to Entity Framework (if someone has already made a cs migration file, and I want to update the database on my computer, I perform the migration, that is, call EntityFramework\Update-Database)
Creating and performing a Database migration to Entity Framework (I changed the c# class, then call EntityFramework\add-migration, i.e. the cs file with the migration code is automatically added to the project, then call EntityFramework\Update-Database, i.e. the migration file is executed and the database is changed)
SQL in Entity Framework
SQL Commands in Entity Framework
Transactions in the Entity Framework
Managing Transactions in the Entity Framework
Additional topics, questions
What is <connectionStrings> a .config file for Entity Framework (EF5, EF6)
When EntityFrameworkUpdate-Database is called, the error "System.Data.SqlClient.SqlException (0x80131904) is thrown. A network-related or instance-specific error occurred while establishing a connection to SQL Server. "
When calling EntityFrameworkUpdate-Database, the error "Your startup project "..." doesn"t reference Microsoft.EntityFrameworkCore.Design"
WWW Sites to Learn Entity Framework
Sites to learn Entity Framework

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