public void ShouldCreateAssignmentExpression() { var factory = new DbExpressionFactory(); DbBinaryExpression binaryExpression; binaryExpression = factory.Assign(factory.Constant(1), factory.Constant(2)); ValidateBinaryExpression(binaryExpression, DbBinaryExpressionType.Assignment); }
/// <summary> /// Specifies the column to be updated. /// </summary> /// <param name="dbUpdateQuery">The target <see cref="DbQuery{TQueryExpression}"/>.</param> /// <param name="target">The <see cref="DbExpression"/> that represents the target table or view.</param> /// <param name="valueExpression">The <see cref="DbExpression"/> that represents the new value.</param> /// <returns><see cref="DbQuery{TQueryExpression}"/></returns> public static DbQuery <DbUpdateExpression> Set(this DbQuery <DbUpdateExpression> dbUpdateQuery, DbExpression target, DbExpression valueExpression) { var dbExpression = (DbExpression)DbExpressionFactory.Assign(target, valueExpression); if (!dbUpdateQuery.QueryExpression.SetExpression.IsNull()) { dbExpression = DbExpressionFactory.List(new[] { dbUpdateQuery.QueryExpression.SetExpression, dbExpression }); } dbUpdateQuery.QueryExpression.SetExpression = dbExpression; return(dbUpdateQuery); }