我在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.
非常感谢任何帮助。
答案 0 :(得分:27)
只需将.hbm.xml文件的Build Action属性设置为Embeded Resource
即可解决错误答案 1 :(得分:0)
如果映射文件不以.hbm.xml结尾,则会引发相同的错误。 我不小心重命名了映射文件,并删除了.hbm。从名字上说回来,为我解决了这个问题。