public void ShouldCreateAssignmentExpression()
        {
            var factory = new DbExpressionFactory();
            DbBinaryExpression binaryExpression;

            binaryExpression = factory.Assign(factory.Constant(1), factory.Constant(2));
            ValidateBinaryExpression(binaryExpression, DbBinaryExpressionType.Assignment);
        }
Esempio n. 2
0
        /// <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);
        }
 public void ShouldCreateAssignmentExpression()
 {
     var factory = new DbExpressionFactory();
     DbBinaryExpression binaryExpression;
     binaryExpression = factory.Assign(factory.Constant(1), factory.Constant(2));
     ValidateBinaryExpression(binaryExpression, DbBinaryExpressionType.Assignment);
 }