/// <summary> /// 通过SQL进行数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <param name="dbParamCollection">查询中的参数集合</param> /// <param name="alias">需要进行填充的数据对象别名</param> /// <param name="entityClass">需要填充的数据对象类型</param> /// <param name="pager">分页对象</param> /// <returns>返回查询到的数据对象集合</returns> public static IList <T> FindObjectListBySQL <T>(ISession session, string sql, DBParamCollection dbParamCollection, string alias, Type entityClass, Pager pager) { IQuery query = session.CreateSQLQuery(sql).AddEntity(alias, entityClass); HibernateHelper.FillQueryParams(query, dbParamCollection); if (pager != null) { query.SetFirstResult(pager.StartRecord); query.SetMaxResults(pager.PageSize); } return(query.List <T>()); }
/// <summary> /// 通过配置的SQL名称执行SQL查询 /// </summary> /// <param name="session">需要执行操作的Session</param> /// <param name="queryName">配置的查询名称</param> /// <returns>返回查询到的数据对象集合</returns> public static IList ExecuteNameQuery(ISession session, string queryName) { return(HibernateHelper.ExecuteNameQuery(session, queryName, null)); }
/// <summary> /// 通过SQL进行数据对象的删除 /// </summary> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <returns>返回删除结果对象</returns> public static int DeleteObjectBySQL(ISession session, string sql) { return(HibernateHelper.DeleteObjectBySQL(session, sql, null)); }
/// <summary> /// 通过SQL进行单个数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <returns>返回查询到的数据对象</returns> public static T FindUniqueObjectBySQL <T>(ISession session, string sql) { return(HibernateHelper.FindUniqueObjectBySQL <T>(session, sql, null)); }
/// <summary> /// 通过SQL进行数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <param name="pager">分页对象</param> /// <returns>返回查询到的数据对象集合</returns> public static IList <T> FindObjectListBySQL <T>(ISession session, string sql, Pager pager) { return(HibernateHelper.FindObjectListBySQL <T>(session, sql, null, pager)); }
/// <summary> /// 通过SQL进行数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <param name="dbParamCollection">查询中的参数集合</param> /// <returns>返回查询到的数据对象集合</returns> public static IList <T> FindObjectListBySQL <T>(ISession session, string sql, DBParamCollection dbParamCollection) { return(HibernateHelper.FindObjectListBySQL <T>(session, sql, dbParamCollection, null)); }
/// <summary> /// 通过SQL进行数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <param name="dbParamCollection">查询中的参数集合</param> /// <param name="alias">需要进行填充的数据对象别名</param> /// <param name="entityClass">需要填充的数据对象类型</param> /// <returns>返回查询到的数据对象集合</returns> public static IList <T> FindObjectListBySQL <T>(ISession session, string sql, DBParamCollection dbParamCollection, string alias, Type entityClass) { return(HibernateHelper.FindObjectListBySQL <T>(session, sql, dbParamCollection, alias, entityClass, null)); }
/// <summary> /// 通过SQL进行数据对象的查询 /// </summary> /// <typeparam name="T">泛型类型,由用户定义</typeparam> /// <param name="session">需要执行操作的Session</param> /// <param name="sql">需要执行的SQL查询语句</param> /// <param name="alias">需要进行填充的数据对象别名</param> /// <param name="entityClass">需要填充的数据对象类型</param> /// <param name="pager">分页对象</param> /// <returns>返回查询到的数据对象集合</returns> public static IList <T> FindObjectListBySQL <T>(ISession session, string sql, string alias, Type entityClass, Pager pager) { return(HibernateHelper.FindObjectListBySQL <T>(session, sql, null, alias, entityClass, pager)); }