Nhibernate Named Query 问题(100分,分不够在加)
代码如下:DAO层
try
{
IQuery queryObject = session.GetNamedQuery(_queryName);
if (_values != null)
{
for (int i = 1; i <= _values.Length; i++)
{
queryObject.SetParameter(i, _values[i-1]);
}
}
return queryObject.List();
}
catch (QueryException ex)
{
return null;
}
测试代码入下:
[Test]
public void FindByNameQueryByEmployeeCode()
{
object[] values = { "Lubo" };
IList list = employeeDao.FindByNamedQuery("GetEmployeeByEmployeeCode","Lubo");
System.Console.WriteLine(list.Count);
}
测试过程中:
异常入下:
IndexOutOfRangeException
"Remember that ordinal parameters are 1-based!"