Exemple #1
0
        public TEntity FindOne(DetachedCriteria criteria)
        {
            ICriteria executableCriteria =
                RepositoryHelper <TEntity> .GetExecutableCriteria(sessionProvider.OpenSession.Session, criteria, null);

            return((TEntity)executableCriteria.UniqueResult());
        }
Exemple #2
0
        public ICollection <TEntity> FindAll(DetachedCriteria criteria, params Order[] orders)
        {
            ICriteria executableCriteria =
                RepositoryHelper <TEntity> .GetExecutableCriteria(sessionProvider.OpenSession.Session, criteria, orders);

            return(executableCriteria.List <TEntity>());
        }
Exemple #3
0
        /// <summary>
        /// Counts the number of instances matching the criteria.
        /// </summary>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public long Count(DetachedCriteria criteria)
        {
            ICriteria crit = RepositoryHelper <TEntity> .GetExecutableCriteria(sessionProvider.OpenSession.Session, criteria, null);

            crit.SetProjection(Projections.RowCount());
            object countMayBe_Int32_Or_Int64_DependingOnDatabase = crit.UniqueResult();

            return(Convert.ToInt64(countMayBe_Int32_Or_Int64_DependingOnDatabase));
        }
Exemple #4
0
        public TEntity FindFirst(DetachedCriteria criteria, params Order[] orders)
        {
            ICriteria executableCriteria =
                RepositoryHelper <TEntity> .GetExecutableCriteria(sessionProvider.OpenSession.Session, criteria, orders);

            executableCriteria.SetFirstResult(0);
            executableCriteria.SetMaxResults(1);
            return((TEntity)executableCriteria.UniqueResult());
        }
Exemple #5
0
        public ICollection <TEntity> FindAll(DetachedCriteria criteria, int firstResult, int maxResults, params Order[] orders)
        {
            ICriteria executableCriteria =
                RepositoryHelper <TEntity> .GetExecutableCriteria(sessionProvider.OpenSession.Session, criteria, orders);

            executableCriteria.SetFirstResult(firstResult);
            executableCriteria.SetMaxResults(maxResults);
            return(executableCriteria.List <TEntity>());
        }