我来自使用 Hibernate 的 Java 方面,只是没有找到将命名查询放入NHibernate
.
使用 Visual Studio 2008 , C# 2008
我有一个查询
<query name="SchwabAccountList">
from DB_Accounts a
where a.AdminOffCode = 'SWB'
</query>
我想把它放在.hbm.xml
Account 表 ( DB_Accounts
)
我把它放在文件的末尾,但在<class>
标签内
<query name="AccountList">
from DB_Accounts a
where a.AdminOffCode = 'SWB'
</query>
</class>
</hibernate-mapping>
我正在使用的代码,我尝试了几种不同的方法,但得到
Named query not known: AccountList
或我尝试使用的任何其他名称 ( assembly.dir.dir.class.queryname
) 之类的东西。
访问代码看起来像。
ISessionFactory factory = cfg.BuildSessionFactory();
ISession session = factory.OpenSession();
IList<DB_Accounts> accountList =
(IList<DB_Accounts>)(session.GetNamedQuery("AccountList").List());
foreach (BDM_Controller.Source.ORM.DB_Accounts acctRec in accountList)
{
...
我错过了什么?