Как определить SQL-запрос NHibernate, используя атрибуты сопоставления в C #? - PullRequest
1 голос
/ 15 сентября 2010

Итак, для проекта, над которым мы работаем, у нас вся модель предметной области сопоставлена ​​с использованием атрибутов сопоставления для самих бизнес-объектов. У меня есть рабочее сопоставление sql-запроса, которое я хотел бы определить с помощью атрибутов mapping, но я не уверен, как это сделать. Любая помощь приветствуется.

Вот преобразование xml, которое необходимо перевести:

<sql-query name="Query1">
<return class="My.Class, My.Assembly">
    <return-property name="Field1" column="Field1"/>
    <return-property name="Field2" column="Field2"/>
    <return-property name="Field3" column="Field3"/>
    <return-property name="Field4" column="Field4"/>
    <return-property name="Field5" column="Field5"/>
    <return-property name="Field6" column="Field6"/>
    <return-property name="Field7" column="Field7"/>
    <return-property name="Field8" column="Field8"/>
    <return-property name="Field9" column="Field9" />
</return>
select Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9 from dbo.udf_CUSTOM (:Param1, :Param2, :Param3)
</sql-query>

1 Ответ

2 голосов
/ 15 сентября 2010

Это не поддерживается атрибутами отображения nHibernate.Вы можете определить внешнее сопоставление XML, если вам действительно нужно их использовать.

Обратите внимание на свободный nhibernate Это еще лучший способ нанести на карту ваши объекты.

...