NHibernate HQL无法找到命名参数[parameterName]错误

K.I*_*K.I 3 nhibernate hql

我的HQL查询出现问题:

var merchantTransactions = session.CreateQuery("SELECT MS.Transaction "+
                                               "FROM MerchantSite AS MS "+
                                               "INNER JOIN MS.Transaction AS MST"+
                                               "WHERE MS.Site.Name = :merchantName");
Run Code Online (Sandbox Code Playgroud)

然后我设置这样的参数:

merchantTransactions.SetParameter("merchantName", merchantName);
Run Code Online (Sandbox Code Playgroud)

它给了我一个"无法找到命名参数"的错误,任何想法为什么?

merchantName确实存在于此上下文中,并且所有表名都是正确的.

Die*_*hon 11

你错过了MST和之间的空格WHERE.