예제 #1
0
        public void AllowSingleCallSyntax()
        {
            ICriteria expected = CreateTestCriteria(typeof(Person));

            expected.Add(Restrictions.IsNotEmpty("Children"));
            expected.AddOrder(Order.Asc("Name"));
            expected.SetFetchMode("PersonList", FetchMode.Eager);
            expected.SetLockMode(LockMode.UpgradeNoWait);

            IQueryOver <Person, Person> actual = CreateTestQueryOver <Person>();

            actual.WhereRestrictionOn(p => p.Children).IsNotEmpty();
            actual.OrderBy(p => p.Name).Asc();
            actual.Fetch(p => p.PersonList).Eager();
            actual.Lock().UpgradeNoWait();

            AssertCriteriaAreEqual(expected, actual);
        }
예제 #2
0
 public static IQueryOver <TEntity, TEntity> FetchEager <TEntity>(
     this IQueryOver <TEntity, TEntity> query, Expression <Func <TEntity, object> > property)
 {
     return(query.Fetch(property).Eager);
 }