public void Conjunction() { ICriteriaBuilder cb = EJBContainer.Instance.EntityManager.GetCriteriaBuilder(); ICriteriaQuery cq = cb.CreateQuery(); IRoot r = cq.From("Students"); IPredicate criteria = cb.Conjunction(); IParameterExpression pr = cb.Parameter(System.Data.SqlDbType.Int, "3"); criteria = cb.And(criteria, cb.Equal(r.Get("SequenceNumber"), pr) ); pr = cb.Parameter(System.Data.SqlDbType.Int, "'Jonas'"); criteria = cb.And(criteria, cb.Equal(r.Get("FirstName"), pr) ); pr = cb.Parameter(System.Data.SqlDbType.Int, "'Petraitis'"); criteria = cb.And(criteria, cb.Equal(r.Get("LastName"), pr) ); Assert.AreEqual("Students.SequenceNumber = 3 AND Students.FirstName = 'Jonas' AND Students.LastName = 'Petraitis'", criteria.ExpressionValue); }
public void And() { ICriteriaBuilder cb = EJBContainer.Instance.EntityManager.GetCriteriaBuilder(); ICriteriaQuery cc = cb.CreateQuery(); IRoot r = cc.From("Students"); IPredicate left = cb.Equal(r.Get("Name"), cb.Literal("'Jonas'")); IPredicate right = cb.Equal(r.Get("Faculty_Id"), cb.Literal("3")); IExpression expr = cb.And(left, right); Assert.AreEqual("Students.Name = 'Jonas' AND Students.Faculty_Id = 3", expr.ExpressionValue); }