Суть подхода 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.
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 - команда для подключения бд дома