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

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

Enumerates the query Note: only use if you expect most of the values to exist on the second level cache.
protected static EnumerateQuery ( IActiveRecordQuery query ) : IEnumerable
query IActiveRecordQuery The query.
Результат IEnumerable
		protected internal static IEnumerable EnumerateQuery(IActiveRecordQuery query)
		{
			Type rootType = query.RootType;

			EnsureInitialized(rootType);

			ISession session = holder.CreateSession(rootType);

			try
			{
				return query.Enumerate(session);
			}
			catch (Exception ex)
			{
				holder.FailSession(session);

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

Usage Example

Пример #1
0
 /// <summary>
 /// Enumerates the query.
 /// Note: Only use if you expect most of the values to be on the second level cache
 /// </summary>
 /// <param name="q">The query</param>
 /// <returns></returns>
 public static IEnumerable EnumerateQuery(IActiveRecordQuery q)
 {
     return(ActiveRecordBase.EnumerateQuery(q));
 }