私は Hibernate を使用する Java 側から来ていますが、名前付きクエリを .xml に配置する適切な場所が見つかりませんでした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)
{
...
私は何が欠けていますか?