12

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

Также есть Fluent-NHibernate, способный напрямую выполнять процедуры без возврата результата?

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

+0

@Gregory Я взглянул на ваш блог, и, честно говоря, я не знаю, у меня было выпадение с NHibernate/FNH и что-то не выходило из них. Похоже, было бы неплохо открыться при переполнении стека. – 2011-05-12 13:03:49

ответ

6

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

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

SqlInsert("StoredProcName"); 

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

Для получения дополнительной информации см. this thread в Fluent NHibernate Google Group.

+0

Приятно знать, конечно, что они гораздо менее полезны, чем процедуры выбора, но я думаю, что они попадают в гораздо более страстное программирование. – 2010-02-01 17:24:46

11

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

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