我想调用一个返回的存储ClassID
过程Student id
我的 XML 映射是
<sql-query name="GetClassRevenuebyStudent_Sea">
<return-scalar column="totalRevenew" type="System.String" />
exec GetClassRevenue_Sea ClassID, StudentID
</sql-query>
我的存储过程调用代码是
public static double Student_ShowRevenue(string classid, string studentid)
{
ISession session = NHibernateHelper.GetSession();
ITransaction trans = session.BeginTransaction();
IQuery query = (IQuery)session.GetNamedQuery("GetClassRevenuebyStudent_Sea");
query.SetParameter("ClassID", classid);
query.SetParameter("StudentID", studentid);
return Convert.ToDouble(query.List()[0]);
}
但是当我运行应用程序时,它会给出异常
return Convert.ToDouble(query.List()[0])
没有设置所有参数。