Есть ли ORM для .NET ориентированная на database first-подход?

Есть ли для .NET стабильный, хорошо протестированный легковесный ORM, ориентированный на так называемый "Database first" подход, поддерживающий построение произвольных SQL запросов вручную. Нашёл например проект Dapper, вроде подходит, но вдруг есть ещё какие? Можно ли так работать в Entity Framework Core?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Нашёл например проект Dapper, вроде подходит, но вдруг есть ещё какие?

Есть LinqToDb - он ориентирован на работу с Linq, но при этом быстрый и легковесный (сравним с даппером).
При этом на linq можно в нём выразить почти весь SQL, включая оконные функции и CTE, в отличие от EF Core.
Есть генератор кода к существующей базе на основе T4.
Также можно вызывать и сырой SQL, но для такого лучше даппер.

Можно ли так работать в Entity Framework Core?

Да. Можно сгенерировать контекст по уже существующей базе данных при помощи команды
dotnet ef dbcontext scaffold
Сырой SQL можно вызывать при помощи FromSqlInterpolated
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы