Code First Entity Framework или NHibernate - PullRequest
3 голосов
/ 25 июля 2011

Я довольно новичок в Code First EF 4.1 и NHibernate. Мне нужно разработать ORM, который должен иметь следующие функции.

  1. Выполнить CRUD с помощью составного ключа
  2. Использовать пользовательский оператор SQL для некоторых случаев.
  3. Может изменить соединение во время выполнения.
  4. Может регистрировать оператор SQL до или после выполнения.
  5. Требуется поддержка как MS SQL, так и Oracle.

Я немного запутался, какой выбрать. Пожалуйста, советуйте.

Ответы [ 4 ]

4 голосов
/ 25 июля 2011

Итак, вот общее сравнение функций:

.net ORM Сравнение

Что касается ваших потребностей, EF и NH поддерживают 1, 2, 3 и 5.

Ведение журнала - это отдельная история.EF не имеет абсолютно ничего из коробки.NH регистрирует все, и вы можете выбрать различные уровни, регистраторы и т. Д.

2 голосов
/ 25 июля 2011

Я бы пошел на Nhibernate. Он поддерживает все эти функции и в настоящее время более проверен в бою, чем EF.

2 голосов
/ 25 июля 2011

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

Попробуйте посмотреть здесь для получения дополнительной информации:

Выбор между NHibernate и Entity Framework?

1 голос
/ 16 марта 2013

Возможно, уже немного поздно, но я только что опубликовал более свежее сравнение NHibernate 3.x и Entity Framework 5 и 6. http://www.dennisdoomen.net/2013/03/entity-framework-56-vs-nhibernate-3.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...