Именованный запрос неизвестен

У меня есть такое отображение в NHibernate:

 <?xml version="1.0" encoding="utf-8"?>
    <hibernate-mapping namespace="News.BusinessEntity" assembly="News.BusinessEntity" xmlns="urn:nhibernate-mapping-2.2">

    <class name="News" table="News">
       <property name="NewsId" type="Int64" column="NewsId"   />
       <property name="NewsTitle" type="String" column="NewsTitle"  />
    </class>

    <sql-query name="Sp_News">
           <return class="News" />
           exec Sp_News
    </sql-query>

</hibernate-mapping>

Когда я звоню session.GetNamedQuery("Sp_News"), я получаю следующую ошибку:

Named query not known: Sp_News.

Любая помощь приветствуется.


person Vahid Ghadiri    schedule 26.07.2011    source источник


Ответы (2)


ошибка была решена, просто установив для свойства Build Action файла .hbm.xml значение Embedded Resource

person Vahid Ghadiri    schedule 27.07.2011

Та же ошибка возникает, если файл сопоставления не заканчивается на .hbm.xml. Я случайно переименовал файл сопоставления и удалил .hbm. Судя по названию, его возвращение решило эту проблему для меня.

person gpro    schedule 17.12.2019