Как выбрать то, что ORM будет целесообразно или приложение? например, если мы используем Linq, то почему бы не спящий - PullRequest
1 голос
/ 30 июня 2010

Как выбрать тот, который ORM будет выполним для веб-приложения?Например, если мы используем Linq, то почему бы не использовать nhibernate?и какой из них лучше и почему

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Каждый ORM, который заявляет о поддержке linq, в определенной степени поддерживает linq, однако полнота реализаций сильно различается, иногда из-за способа реализации ORM, иногда из-за качества реализации Linq.

Даже реализации Linq между Linq to Sql и Entity Framework v4 сильно различаются, если вы посмотрите на реализации NHibernate или LlblGenPro, вы обнаружите, что в SQL возможны запросы, которые не поддерживаются одинаково, если вообщеили поддержка с различными уровнями эффективности.

Вам действительно нужно сравнить конкретную реализацию Linq в ORM с типом поиска данных, который вы склонны / хотите делать.

1 голос
/ 30 июня 2010

Я думаю, что многое будет зависеть от приложения, которое вы создаете.

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

0 голосов
/ 30 июня 2010

Вы можете использовать Linq с nHibernate.Но возьмите самый популярный ORM.Тот, который используют большинство разработчиков.

Будет легче найти разработчиков, которые будут поддерживать и улучшать проект, и будет легче находить решения ваших проблем в Google.

Явсе еще использую nHibernate, но новые версии Entity Framework выглядят многообещающе.

Я переключусь, когда Entity Framework станет таким же мощным, как nHibernate.

...