#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
.