Beispiel #1
0
        /// <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>());
        }
Beispiel #2
0
 /// <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));
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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));
 }
Beispiel #5
0
 /// <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));
 }
Beispiel #6
0
 /// <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));
 }
Beispiel #7
0
 /// <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));
 }
Beispiel #8
0
 /// <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));
 }