Научился: узнал что:
Entity Framework (на основе ADO.NET) чтоб не писать SQL запросов(скриптов)
, но знать SQL запросы(скрипты) желательно для миграции и настройках баз данных.
Для дружбы программы на C# с базой данных (БД).
Состоит из 3-х слоев:
1. Концептуальная схема (Conceptual Schema - CS) - набор классов в C# кот. описывают сущности в БД
Например: табл + поля в БД = в класс + свойства в CS с помощью C#
2. Сопоставление (Mapping) - типы данных из БД разных SQL (всякие блобы, байнери типы)
не всегда = типам данных на C#
3. Схема данных (набор табл из БД) (Data Schema)
Основные подходы (концепции):
1. DatabaseFirst - модель создается автоматически.
2. ModelFirst (таблицы и связи в дизайнере - MVC) - отсутствие поддержки миграции.
3. CodeFirst сначала пишем код на C# и потом с помощью классов и команд EF создавать БД с 0 (без модели).
Можем работать одним и тем же кодом с - просто подключать разные библиотеки и дата провайдер к EF:
MySQL
MsSQL
Oracle - для работы с Oracle библиотеку нужно загрузить на их оф. сайте
никакого ODBC не надо тк оно уже встроено - главное дата провайдера подключить.