Инструкция по подключению базы данных из SQL Server в программу на c# .NET CORE

На данном сайте будет рассмотрен метод Database First

Для начала нужно скачать NuGet пакеты

Суть подхода

Суть подхода Database First заключается в том, что сначала мы создаем базу данных в SQL Server с нужными для нас полями, таблицами и т.д. Потом используя команду Scaffold-DbContext мы получаем все таблицы из базы данных SQL Server.

Извлечение БД

Для того чтобы, извлечь базу данных из SQL Server используется следующая команда:

Scaffold-DbContext "Server=localhost\sqlexpress;Database=­ХранительПРО;User id =ИСП-31;Password=1234567890;TrustSer­verCertificate=true" Microsoft.EntityFrameworkCore.SqlServer, где:

Её нужно ввести в "Консоль диспетчера пакетов"

Вид -> Другие окна -> Консоль диспетчера пакетов

Нужный для работы класс

Для получения данных мы создаем класс с удобным названием для вас. Например:DatabaseEntitiesContext.

Пример класса DatabaseEntitiesContext:

namespace СвойNamespace(Пример: WpfApp1)

{

public class DatabaseEntitiesContext : название класса которая сгенерирует команда Scaffold-DbContext (В конце название файла будет написано context)

{

private static DatabaseEntitiesContext _context;

public static DatabaseEntitiesContext GetContext()

{

if (_context == null) _context = new DatabaseEntitiesContext();

return _context;

}

}

}

При использование команды Scaffold-DbContext Visual Studio сама создает главный класс где находяться таблицы, строка подключения и т.д.

Нюансы РССК РГРТУ

В классе, который был сгенерирован командой Scaffold-DbContext в методе OnConfiguring, нужно использовать разные строки подключения


Scaffold-DbContext "Server=localhost\sqlexpress;Databa­se=Name;TrustServerCertificate=true;Trus­ted_Connection=true" Microsoft.EntityFrameworkCore.SqlServer - команда для подключения бд дома