public void ShouldCreateAndExpression() { var factory = new DbExpressionFactory(); DbBinaryExpression binaryExpression; binaryExpression = factory.And(factory.Constant(1), factory.Constant(2)); ValidateBinaryExpression(binaryExpression, DbBinaryExpressionType.And); }
/// <summary> /// Specifies the search condition for the rows returned by the query. /// </summary> /// <param name="query">The target <see cref="DbQuery{TQueryExpression}"/></param> /// <param name="dbExpression">The <see cref="DbExpression"/> that makes up the search condition.</param> /// <returns></returns> public static DbQuery <TQueryExpression> Where <TQueryExpression>(this DbQuery <TQueryExpression> query, DbExpression dbExpression) where TQueryExpression : DbQueryExpression, new() { if (!query.QueryExpression.WhereExpression.IsNull()) { dbExpression = DbExpressionFactory.And(query.QueryExpression.WhereExpression, dbExpression); } query.QueryExpression.WhereExpression = dbExpression; return(query); }
/// <summary> /// Implements the operator &. /// </summary> /// <param name="leftExpression">The left expression.</param> /// <param name="rightExpression">The right expression.</param> /// <returns>The result of the operator.</returns> public static DbExpression operator &(DbExpression leftExpression, DbExpression rightExpression) { return(ExpressionFactory.And(leftExpression, rightExpression)); }