Переход от Entity Framework к NHibernate

В настоящее время у нас есть 2 базы данных, которые мы собираемся использовать. Один исходит из уже существующего продукта, и поэтому мы не можем его контролировать. другой - тот, который мы полностью контролируем.

В настоящее время мы используем EF4 CTP, поскольку нам нужны пространственные функции, но, очевидно, это не может быть использовано в коде продукта, а в недавнем выпуске EF нет пространственных данных, поскольку он предназначен для более позднего выпуска .Net Framework, и поэтому решение д.), и одно из предложений - перейти на NHibernate и использовать пространственный аддон.

Итак, первый вопрос касается кривой обучения и перехода между инструментами.На мой взгляд, NHibernate более заметен в том, что он делает, EF скрывает многое из того, что он делает в типичном стиле MS, было бы это справедливо?

Так что я думаю, что путь вперед - использовать диаграмму классов для Опишите базу данных, которую мы контролируем. Затем мы создадим из этого классы POCO, а затем вам нужно будет создать файлы сопоставления. Неужели это так просто? Эти файлы сопоставления, нужно ли нам писать их вручную или у нас есть инструмент для создания из классов POCO?

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

В случае, если это влияет на ответы

База данных, которую мы контролируем, использует базу данных MS SQL. У нас нет Oracle, и мы используем код ODAC Entity Framework от Oracle.

Большое спасибо

7
задан Firedragon 17 January 2012 в 09:19
поделиться