Свободные NHibernate карты с ADO.NET

#nhibernate #orm #ado.net #fluent-nhibernate

#nhibernate #orm #ado.net #свободное-nhibernate

Вопрос:

У меня есть уровень доступа к данным C # .NET 3.5, который является простым ADO.NET реализация. Я хочу заменить свои нестандартные домашние классы карт объектных отношений на что-то более надежное, например, fluent-nhibernate.

Я пытаюсь выяснить, могу ли я использовать большинство моих существующих ADO.NET реализация с беглыми картами классов nhibernate. Можно ли использовать FluentNHibername.Mapping.ClassMap карты для сопоставления System.Data.IDataRecord файлов, возвращаемых из моей базы данных, с моими POCOs и для сопоставления POCOs с IDbCommand командами обновления / вставки? Рекомендуется ли это, или мне лучше использовать FluentNHibernate «полностью»? Я видел только учебные пособия, использующие FluentNHibernate для всей модели доступа к базе данных.

Ответ №1:

Fluent NHibernate является только слоем отображения для NHibernate . По сути, это необычный синтаксис в стиле fluent для создания XML-файлов, которые NHibernate считываются / загружаются.

Единственное, что, я думаю, вы могли бы использовать повторно, это ваши POCOs. Вы бы в основном сопоставили свои POCOs с базой данных, используя Fluent NHibernate . NHibernate затем будет иметь дело со всеми CRUD .