Поддерживает ли Fluent-NHibernate отображение на процедуры? - PullRequest
13 голосов
/ 17 ноября 2008

Мне было интересно, возможно ли, чтобы Fluent-NHibernate связывался с уже существующими хранимыми процедурами и назначал сопоставление из набора результатов моим собственным объектам домена.

Может ли Fluent-NHibernate напрямую выполнять процедуры без возврата набора результатов?

По сути, я рассматривал последствия использования Fluent-NHibernate для замены устаревшей модели TypedDataSet на управляемую доменом конструкцию, которая может возвращать простые объекты из DAL. Если Fluent-NHibernate не может легко работать с SP, я думаю, что мне больше всего понравился бы комбинированный DAL, который будет использовать преимущества FNH для простых операций CRUD, оставляя сложные процедуры для управления Enterprise Library. Хотя я не думаю, что было бы оптимальным иметь 2 конкурирующих DAL, если FNH не может хорошо играть с SP, я хотел бы услышать любые другие идеи, кроме как использовать оба EntLib и FNH вместе.

Ответы [ 2 ]

11 голосов
/ 07 января 2009

Просто, чтобы ответить на мой собственный вопрос, ответ - не что иное, как вы можете написать xml-сопоставления для NHibernate и объединить их с отображениями Fluent-NHibernate. SP-сопоставление для FNH, скорее всего, будет добавлено позже.

6 голосов
/ 01 февраля 2010

Транковая версия Fluent NHibernate (на GitHub) поддерживает вставку, обновление и удаление хранимых процедур.

В вашем конструкторе класса отображения вызовите:

SqlInsert("StoredProcName");

Отказ от ответственности: я сам еще не проверял, но это, безусловно, скоро пригодится.

Подробнее см. в этой теме в Свободной группе Google NHibernate.

...