【发布时间】:2014-10-01 12:36:16
【问题描述】:
创建 SQLCriterion 的正确语法是什么?
我有以下代码:
var sqlCriterion = new SQLCriterion(
new SqlString("{alias}.Id IN (SELECT Id FROM dbo.fGetSomeIds(?1, ?2))"),
new object[] { "param1", "param2" },
new IType[] { NHibernateUtil.String, NHibernateUtil.String });
query.Where(sqlCriterion);
其中查询是我的 QueryOver 实例(使用 NHibernateSession 创建)
当我调用 query.List() 时,我得到以下异常:
Index was out of range. Must be non-negative and less than the size of the collection parameter name:index
在 NHibernate.Criterion.SQLCriterion.ToSqlString(..) 中某处抛出
我的 SQLCriterion-constructor 的语法是错误的还是我遗漏了什么?
【问题讨论】:
标签: c# .net nhibernate queryover