Гибридный ORM .net core 2.0 (dapper и entity framework core 2.0)
уважаемый друг,
Я уже начал свой новый проект .Объем ядра 2.0. Недавно я сделал некоторые исследования, для лучше всего подходит ОРМ, который является быстрым и простым в использовании. Я нашел щеголя как короля Орма, но у него есть много ограничений. Чтобы преодолеть эти ограничения, я нашел решение использовать гибридный подход, объединив Entity framework 2.0 и Dapper. (Я сделал тот же подход ранее, где я использовал ADO.Net + EF, и это сработало лучше всего для меня).
Мои основные цели таковы
1. Используйте оба ORM, так как для linq to SQL я буду использовать EF, а dapper будет использоваться для выборки данных и т. д. Операция CRUD будет записана в процедурах хранения
2. Я хочу поделиться общим соединением БД между EF и dapper. Так что я могу управлять транзакциями между этими двумя.
3. Мне нужно универсальное решение для подключения к БД. Мое приложение может быть настроено для различных баз данных (SQL server, Oracle и mySql).
Меня беспокоят пункты 2 и 3. Я не хочу следовать шагам, упомянутым Microsoft в документации EF core 2.0. В этом случае я не могу разделить связь IDb между dapper и EF.
(В моей предыдущей реализации я создал класс, который возвращает IDb-соединение на основе типа провайдера; но в этом случае инъекция зависимостей для меня несколько затруднена)
Что я уже пробовал:
[^]
Щеголь вошел .Объем сердечника 2.0