EntityFramework vs Dapper


10 0

Сегодня на работе собирались программистами и обсуждали, как будем жить дальше, что использовать. Все готовы использовать MVC 4, но что использовать для заднего плана? Мнения разделились поровну - EntityFramework и Dapper. Рад, что в компании половина программистов ценит скорость программ, умение писать SQL запросы и любят держать все под контролем. Хотелось бы больше. 

С другой стороны даже удивился, что нашлись те, кто любит бездушную машину EntityFramework. А что ты любишь использовать для доступа к базе данных - EntityFramework или что-то более низкоуровневое? Что именно? 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Overdrive

19 Июня 2013

Только сегодня получал рецензию от независимого эксперта на дипломную работу, и он меня спрашивал что я думаю по поводу EntityFramework и почему не выбрал его.


Михаил Фленов

19 Июня 2013

И почему ты не выбрал его?


Denis Ionov

20 Июня 2013

у нас используется fluent nhibernate. EF не пользуют в его ограниченности и не удобства работы с ним. Dapper то зачем вообще вам понадобился ?


Evilgen

20 Июня 2013

Здорово, программист!
EntityFramework уважаю, особенно если грамотно им пользоваться. Ну там, AsNoTracking использовать если это запрос только для чтения и тп. Имхо, там где нужно быстро набросать что-то не очень сложное.
А вот если это высоконагруженный проект, боюсь что придется использовать что-то низкоуровневое.
Да и еще, EntityFramework работает тока с MSSQL, так ведь?


Google

20 Июня 2013

Честно, я как-то и с EntityFramework вполне спокоен.))


Pushok

20 Июня 2013

2Evilgen есть провайдеры для EF под практически все популярные базы


Evgeny

21 Июня 2013

Первое время был в эйфории от EF. После неписания нескольких проектов используя EF, начал биться головой об стену.


darthat

21 Июня 2013

Поскольку я не знаю как пользоваться запросами SQL напрямую, то юзаю EF. У него есть очень удобная фича CodeFirst, позволяет создать БД на основе POCO классов. Наверное, если ты не эксперт в SQL, то лучше использовать EF, пока скорость выполнения запросов не станет критичной.


Влад

21 Июня 2013

На Java я использую Hibernate, а на C# NHibernate.


Phos

26 Июня 2013

Выходит, что Entity Framework как раз не бездушен, он умеет думать и делает  SQL запрос из линка, а обычный ADO и Dapper делают то, что говоришь ему, сам он не умеет думать.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне