2010-08-31 5 views
1

Возможные Дубликаты:
ADO.NET Entity vs NHibernate
nhibernate, entity framework, active records or linq2sqlEntity Framework или NHibernate

Привет всем, я собираюсь выбрать инструмент ORM для нового проекта. Просто интересно, какой из них лучше? Entity Framework или NHibernate? Пожалуйста, дайте несколько предложений в соответствии с вашим собственным опытом. Спасибо

+0

дубликат: http://stackoverflow.com/questions/18132/ado-net-entity-vs-nhibernate http://stackoverflow.com/questions/731981/ado-net-entity-framework-and-nhibernate- когда-к-использованию-один-по-другому http://stackoverflow.com/questions/3286335/deciding-between-nhibernate-vs-entity-framework и более –

+0

duplicate: http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/1378028 # 1378028 –

ответ

1

Это зависит от того, какая версия Entity Framework. Тот, что в .NET 4 намного превосходит откровенно ужасную версию, которая была с .NET 3.5. Если вы не на .NET 4, я бы порекомендовал NHibernate, без сомнения. Entity Framework поддерживает хранимые процедуры, в которых он будет генерировать классы для возвращаемого типа, что приятно, если ваши администраторы баз данных являются большими поклонниками хранимых процессов, подобных нашим. Я прочитал кое-что о NHibernate, который делает более эффективные запросы в отношении подсчета и т. Д., Но у Entity Framework более приятные инструменты и лучшая поддержка LINQ. Он также может поддерживать перенос нескольких таблиц в класс singlge, который я не думаю, что многие ORM могут делать.

Обертывание Я не думаю, что в нем много. Дайте оба вихря и посмотрите, какой из них проявляет вашу фантазию.

+0

Спасибо Дилан, я все еще на .Net 3.5, поэтому я дам NHibernate пойти. Я думаю, что как только я буду знаком с NHibernate, не следует слишком сложно переключаться на EF. В конце дня оба они являются инструментами ORM, и концепции одинаковы. Еще раз спасибо. –

Смежные вопросы