Мне уже где-то и когда-то давали ответ на даный вопрос и, что довольно странно, я обыскался его и так и не нашел =(
Нашул следующу таблицу сравнений по скорости: С этим все по ней понятно... Но... Кто скажет чем из перечисленного удобнее пользоватся и почему?
Если у тебя желание работать со всей БД через 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 зависит от конкретных целей и то, что я написал выше, это то, с чем я работал, но на основании этого, можно сделать какие-то выводы.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Как в переменную, записать тип объекта и потом её использовать? Например, есть тип VkNetEnums
В программе используется несколько ItemsControl с переопределенным стилем, элементы которых кнопки, которые делают примерно одно и то же: по клику...
Здравствуйте! Задача сделать аналог AIDA или Speccy, но более упрощенныйДелаю на С#, Windows Forms используя Environment, реестр и DriveInfo
Проблема такая: в бд все ищется очень хорошо, пока это английский, но на русском не ищет вообще ничегоДаже если учитывать регистр и даже если...