Castle.ActiveRecord.ActiveRecordBase.FindAll C# (CSharp) Метод

FindAll() защищенный статический Метод

Returns all instances found for the specified type using sort orders and criteria.
protected static FindAll ( Type targetType, NHibernate.Criterion.Order orders ) : Array
targetType System.Type The The target type.
orders NHibernate.Criterion.Order An of objects.
Результат System.Array
		protected internal static Array FindAll(Type targetType, Order[] orders, params ICriterion[] criteria)
		{
			EnsureInitialized(targetType);

			ISession session = holder.CreateSession(targetType);

			try
			{
				ICriteria sessionCriteria = session.CreateCriteria(targetType);

				foreach(ICriterion cond in criteria)
				{
					sessionCriteria.Add(cond);
				}

				AddOrdersToCriteria(sessionCriteria, orders);

				return SupportingUtils.BuildArray(targetType, sessionCriteria.List());
			}
			catch (ValidationException)
			{
				holder.FailSession(session);

				throw;
			}
			catch (Exception ex)
			{
				holder.FailSession(session);

				throw new ActiveRecordException("Could not perform FindAll for " + targetType.Name, ex);
			}
			finally
			{
				holder.ReleaseSession(session);
			}
		}

Same methods

ActiveRecordBase::FindAll ( Type targetType ) : Array
ActiveRecordBase::FindAll ( Type targetType, DetachedCriteria detachedCriteria ) : Array

Usage Example

Пример #1
0
 public static T[] FindAll(ICriterion[] criterias, Order[] orders)
 {
     return((T[])ActiveRecordBase.FindAll(typeof(T), orders, criterias));
 }
All Usage Examples Of Castle.ActiveRecord.ActiveRecordBase::FindAll