Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/liaartem/wpf_ef_core-.net-9

WPF project - Test project using Entity Framework Core to the databases (Oracle, MS SQL, Azure SQL, PostgreSQL, MySQL, MariaDB, IBM DB2, IBM Informix, Firebird, SQLite).
https://github.com/liaartem/wpf_ef_core-.net-9

database entity-framework-core wpf

Last synced: 21 days ago
JSON representation

WPF project - Test project using Entity Framework Core to the databases (Oracle, MS SQL, Azure SQL, PostgreSQL, MySQL, MariaDB, IBM DB2, IBM Informix, Firebird, SQLite).

Awesome Lists containing this project

README

        

# WPF_EF_Core-.NET-9
WPF project - Test project using Entity Framework Core to the databases (Oracle, MS SQL, Azure SQL, PostgreSQL, MySQL, MariaDB, IBM DB2, IBM Informix, Firebird, SQLite).

---------------------------------------------------------------------------------
Azure SQL Database
1) для роботи необхідно в Azure створити базу даних - TestDB, користувач admin-dbserver
Сортування - Cyrillic_General_CI_AS
2) перенести об'єкти скриптом ./sql/SQL_Azure_Migration.sql

---------------------------------------------------------------------------------
MySQL та MariaDB
- якщо встановлюємо дві бази, буде проблема, оскільки вони використовують один порт для роботи за замовчуванням 3306
- для MySQL ставимо порт за замовчуванням = 3306
- для MariaDB ставимо порт за замовчуванням = 3307

---------------------------------------------------------------------------------
IBM DB2
1) видаємо адмін. права користувача db2admin:
- запускаємо з Пуск -> Командне вікно DB2 - Адміністратор
-> db2 connect to SAMPLE
-> db2 grant DBADM on DATABASE to user db2admin
-> db2 terminate
2) перенести об'єкти скриптом в DBeaver ./sql/SQL_IBM_DB2_Migration.sql
3) для тестування та роботи необхідно вказати шлях до драйвера IBM CLI
- драйвер IBM CLI буде встановлений автоматично під час встановлення постачальника IBM Data Server для пакета EntityFramework Core
- за замовчуванням драйвер IBM CLI буде розташований у <каталог установки пакета nuget>\<версія>\build\clidriver\bin
- у Windows змініть змінне середовище PATH, щоб воно містило %userprofile%\.nuget\packages\IBM.Data.DB2.Core\<версія>\build\clidriver\bin
- перезапустіть програму
- завантажити та розпакувати clidriver (https://www.ibm.com/support/pages/db2-odbc-cli-driver-download-and-installation-information)
- за замовчуванням мої настройки: програма розташована ..\Project\Project C#\WPF_EF_Core
папка clidriver має бути розташована ..\Project\clidriver

---------------------------------------------------------------------------------
IBM Informix
1) встановлюємо IBM Informix без інсталяції Instance (логін: informix (за замовчуванням), пароль: 12345678)
2) запускаємо Server Instance Manager та створюємо підключення
- Dynamic Server Name: informix_test
- Service Name: turbo_test
- Port number: 9088 (за замовчуванням)
- Password: 12345678
3) підключення DBeaver
- host: localhost
- server: informix_test (Docker - informix)
- database/schema: sysadmin
- user: informix
- password: !Aa112233
4) створюємо базу даних SAMPLE скриптом у DBeaver./sql/SQL_IBM_DB2_Migration_1.sql
5) перепідключаємо з'єднання DBeaver на базу SAMPLE і виконуємо скрипт ./sql/SQL_IBM_DB2_Migration_2.sql
6) для тестування та роботи необхідно вказати шлях до драйвера IBM CLI
- драйвер IBM CLI буде встановлений автоматично під час встановлення постачальника IBM Data Server для пакета EntityFramework Core
- за замовчуванням драйвер IBM CLI буде розташований у <каталог установки пакета nuget>\<версія>\build\clidriver\bin
- у Windows змініть змінне середовище PATH, щоб воно містило %userprofile%\.nuget\packages\IBM.Data.DB2.Core\<версія>\build\clidriver\bin
- перезапустіть програму
- завантажити та розпакувати clidriver:
- https://www.ibm.com/support/pages/db2-odbc-cli-driver-download-and-installation-information (v11.5.9_ntx64_odbc_cli.zip)
- за замовчуванням мої настройки: програма розташована ..\Project\Project C#\WPF_EF_Core
папка clidriver має бути розташована ..\Project\clidriver

---------------------------------------------------------------------------------
Міграція об'єктів засобами EF Core
Для створення та виконання міграції перейдемо у Visual Studio до вікна Package Manager Console
(Средства > Диспетчер пакетів NuGet > Консоль диспетчера пакетів)
- введемо команду -> Add-Migration InitialCreate
- введемо команду -> Update-Database