SpeedTestSqlEnumsAndTables
Описание
Данный репозиторий является инструментом, использовавшимся в статье на Хабре.
Языки
- C#100%
Тестирование Enum VS Tables для реализации типов модели
Данный проект использует:
- .NET 8.0
- Entity Framework Core
- Npgsql
Подключение осуществляется к СУБД PostgreSQL
Функционал проекта
Нужно заменить строку подключения с БД Запустить проект Он, в свою очередь, прогонит для Enums и Tables вариантов:
- генерацию данных
- добавление через EF Core
- получение одной записи через EF Core
- добавление через Npgsql
- получение одной записи через Npgsql
Использование проекта
1. Загрузка исходного кода
Можно клонировать репозиторий

команда для клонирования
Или
Скачать .zip архив

2. Изменение строки подключения
Проект нужно открыть в редакторе кода / IDE
Найти файл по пути SpeedTestSqlEnumAndTables/Program.cs
В нём найти константу:
И заменить её значение на строку подключения к вашей БД PostgreSQL
Пересобрать проект средствами редактора кода / IDE
Можно сделать, вызвав команду:
Осталось только запустить проект средствами редактора кода / IDE
или вызвать команду:
3. Вывод проекта
Проект выводит информацию о проведённом тестировании

Data - Количество генерируемых данных
Generate bank accounts - Генерация данных
Add range entity framework - Добавление данных через EF Core\
Get one bankaccount entity framework - Получение одной записи через EF Core\
Add range sql execute - Добавление данных через Npgsql
Get one bankaccount - Получение одной записи через Npgsql
(2) - Tables