Будет ли nhibernate создавать оболочки для моих хранимых процедур? - PullRequest
2 голосов
/ 01 мая 2009

Просто вхожу в Нибенат.

Будет ли генерироваться оболочка для моих хранимых процедур?

Я пробую конструировать продукт, не уверен, что есть другие, которые могут быть лучше?

Ответы [ 6 ]

2 голосов
/ 01 мая 2009

Существует много генераторов кода, которые будут создавать отображения NHibernate и классы из Datamodel. Не уверен ни в одном, который сгенерирует подпись SP, хотя. Если все SP имеют одинаковую структуру, вы можете создать свой собственный шаблон и сгенерировать из него код - попробуйте MyGeneration .

1 голос
/ 12 мая 2009

Насколько я понимаю - Fluent-NHibernate не поддерживает хранимые процедуры. Это значит - вам придется добавить эти карты вручную в формате xml.

И будьте осторожны с Linq To Entities Framework. Для меня это сопоставимая только головная боль. : /

1 голос
/ 01 мая 2009

NHibernate - это библиотека объектно-реляционного отображения (ORM). Он настраивается через XML или вы можете использовать Fluent-NHibernate , который использует код для настройки сопоставления.

NHibernate не является генератором кода. Хороший генератор кода - CodeSmith или LLGLGen Pro . если вы опытный программист, вы можете использовать шаблоны T4, которые есть в Visual Studio 2008.

0 голосов
/ 11 сентября 2009
0 голосов
/ 01 мая 2009

Получу пометить за это ... вздох

Если вам нужна только оболочка для хранимых процедур и вы используете SQL Server, вы можете рассмотреть возможность использования LINQ to SQL или Entity Framework. Это, вероятно, будет меньше работы для вас. Обычно это просто операция перетаскивания, и все отображается для вас.

В противном случае, то, что Крейг сказал (в основном) правда. Вы сами должны создать отображения hbm для sproc.

0 голосов
/ 01 мая 2009

nHibernate ничего не генерирует, это не генератор кода. Вы можете общаться с хранимыми процедурами, используя nHibernate, но вам придется написать сопоставление самостоятельно.

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