我有一组表,每个表有一个.hbm.xml。使用CreateQuery时出现'未映射'错误的故障排除
我试图把一个命名的查询,但它不会编译。我将代码移至CreateQuery并获取。
DB_Portfolio未映射[选择 总和从 DB_Portfolio P(p.Shares * s.Price),DB_Securities小号 其中p.AccountNumber = :使用accountNumber和p.CUSIP = s.Cusip]
CreateQuery语句看起来像。
IQuery queryBack = session.CreateQuery("select sum(p.Shares * s.Price) from DB_Portfolio p, DB_Securities s where p.AccountNumber = :accountNumber and p.CUSIP = s.Cusip");
queryBack.SetString("accountNumber", accountNumber);
return queryBack.UniqueResult<Decimal>();
我在DB_Portfolio的.hbm.xml
<many-to-one name="Security" class="BDM_Controller.Source.ORM.DB_Securities, BDM_Controller" column="Cusip"/>
与Portofoio与CUSIP安全的外键。
我在这里错过了什么?
Visual Studio 2008中,NHibernate的2.1.0.4000,MS SqlServer的2005
击中头部的指甲。我经常忽略的一个步骤是嵌入资源设置。不过,我似乎还有其他问题。当我在属性窗口中的所有选定文件中打开Visual Studio 2008中的网站时,我只能看到只给出完整名称和完整路径选项的misc类别。对于网站中的所有aspx和vb页面也是如此。什么可能导致这种情况发生? 该表是Accounts,该类确实是DB_Accounts,我喜欢将这些名称分开,以便知道您处理的是哪一个。 感谢您的帮助。 --- John Putnam – 2009-12-10 15:15:02