c# Оптимальный выбор Micro-ORM [требует правки]

551
04 января 2017, 00:56

Мне уже где-то и когда-то давали ответ на даный вопрос и, что довольно странно, я обыскался его и так и не нашел =(

Нашул следующу таблицу сравнений по скорости: С этим все по ней понятно... Но... Кто скажет чем из перечисленного удобнее пользоватся и почему?

Answer 1

Если у тебя желание работать со всей БД через ORM и не заморачиваться с запросами, то твой выбор NHibernate и Entity Framework.

EF доступен из коробки, а NHibernate нужно качать. Майки обещают, что EF7 догонит NHibernate по производительности.

На сколько я знаю Linq2Sql не развивается=> мертв.

При использовании полноценной ORM(Коим являются EF и NHibernate) достигается максимальная удобность и абстракция от низкоуровневого SQL-кода, но теряется производительность из-за того, что генерируются неоптимальные запросы.

Micro-ORM- это ORM, которые не замещают собой работу с SQL-запросами, но делают ее удобной. Из-за этого, как ты мог заметить в табличке , Micro-ORM на первых местах.

Если у тебя цель написать свою ORM, то для таких целей подойдет Micro ORM, например Dapper, который облегчает прямую работу с запросами.

Например, не нужно создавать параметры ручками, а можно пульнуть их во время EXECUTE и Dapper все сопоставит.

Вообще, выбор ORM зависит от конкретных целей и то, что я написал выше, это то, с чем я работал, но на основании этого, можно сделать какие-то выводы.

READ ALSO
Вернуть тип объекта

Вернуть тип объекта

Как в переменную, записать тип объекта и потом её использовать? Например, есть тип VkNetEnums

468
Команды для элементов в ItemsControl

Команды для элементов в ItemsControl

В программе используется несколько ItemsControl с переопределенным стилем, элементы которых кнопки, которые делают примерно одно и то же: по клику...

500
Информация про клавиатуру и мышь C#

Информация про клавиатуру и мышь C#

Здравствуйте! Задача сделать аналог AIDA или Speccy, но более упрощенныйДелаю на С#, Windows Forms используя Environment, реестр и DriveInfo

590
Поиск в бд Sqlite кириллицы. C#

Поиск в бд Sqlite кириллицы. C#

Проблема такая: в бд все ищется очень хорошо, пока это английский, но на русском не ищет вообще ничегоДаже если учитывать регистр и даже если...

530