我来自使用Hibernate的Java端,我只是没有找到合适的地方把命名查询放在NHibernate
。nhibernate命名查询,找不到名称
使用Visual Studio 2008,C#2008
我有一个查询
<query name="SchwabAccountList">
from DB_Accounts a
where a.AdminOffCode = 'SWB'
</query>
,我希望把它放在.hbm.xml
的账户表(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)
{
...
我在想什么?