示例#1
0
        public void Ctor_WithColumn_SetsColumnProperty()
        {
            var assign = new SqlAssign("Id", null);

            Assert.NotNull(assign.Column);
            Assert.Equal("Id", assign.Column.ColumnName.Segments.Single());
        }
示例#2
0
 internal override SqlStatement VisitAssign(SqlAssign sa)
 {
     // L-Value of assign is never a 'Bit' nor a 'Predicate'.
     sa.LValue = this.VisitExpression(sa.LValue);
     sa.RValue = this.VisitExpression(sa.RValue);
     return(sa);
 }
示例#3
0
        public void Ctor_WithNullValue_SetsValuePropertyToNull()
        {
            var expected = SqlConstant.Null;
            var assign   = new SqlAssign("Id", null);

            Assert.NotNull(assign.Value);
            Assert.Same(expected, assign.Value);
        }
示例#4
0
        public void Ctor_WithNullValue_SetsValuePropertyToNull()
        {
            var expected = SqlConstant.Null;
            var assign = new SqlAssign("Id", null);

            Assert.NotNull(assign.Value);
            Assert.Same(expected, assign.Value);
        }
示例#5
0
        public void Ctor_WithValue_SetsValueProperty()
        {
            var expected = new SqlConstant(5);
            var assign = new SqlAssign("Id", expected);

            Assert.NotNull(assign.Value);
            Assert.Equal(expected, assign.Value);
        }
示例#6
0
        public void Ctor_WithValue_SetsValueProperty()
        {
            var expected = new SqlConstant(5);
            var assign   = new SqlAssign("Id", expected);

            Assert.NotNull(assign.Value);
            Assert.Equal(expected, assign.Value);
        }
示例#7
0
        internal override SqlStatement VisitAssign(SqlAssign sa)
        {
            base.VisitAssign(sa);
            SqlExpression right = sa.RValue;

            this.CoerceToFirst(sa.LValue, ref right);
            sa.RValue = right;
            return(sa);
        }
示例#8
0
 /// <summary>
 /// Visits the specified <see cref="SqlAssign"/>.
 /// </summary>
 /// <param name="expression">
 /// The expression to visit.
 /// </param>
 public virtual void Visit(SqlAssign expression)
 {
 }
 internal override SqlStatement VisitAssign(SqlAssign sa) {
     // L-Value of assign is never a 'Bit' nor a 'Predicate'.
     sa.LValue = this.VisitExpression(sa.LValue);
     sa.RValue = this.VisitExpression(sa.RValue);
     return sa;
 }
示例#10
0
 /// <summary>
 /// Visits the specified <see cref="SqlAssign"/>.
 /// </summary>
 /// <param name="expression">
 /// The expression to visit.
 /// </param>
 public virtual void Visit(SqlAssign expression)
 {
 }
 internal override SqlStatement VisitAssign(SqlAssign sa) {
     return new SqlAssign(this.VisitExpression(sa.LValue), this.VisitExpression(sa.RValue), sa.SourceExpression);
 }
示例#12
0
 internal virtual SqlStatement VisitAssign(SqlAssign sa) {
     sa.LValue = this.VisitExpression(sa.LValue);
     sa.RValue = this.VisitExpression(sa.RValue);
     return sa;
 }
示例#13
0
        public void ExpressionType_ReturnsAssign()
        {
            var constant = new SqlAssign("Id", 5);

            Assert.Equal(SqlExpressionType.Assign, constant.ExpressionType);
        }
示例#14
0
        public void ExpressionType_ReturnsAssign()
        {
            var constant = new SqlAssign("Id", 5);

            Assert.Equal(SqlExpressionType.Assign, constant.ExpressionType);
        }
 internal override SqlStatement VisitAssign(SqlAssign sa)
 {
     return(new SqlAssign(this.VisitExpression(sa.LValue), this.VisitExpression(sa.RValue), sa.SourceExpression));
 }
示例#16
0
 internal override SqlStatement VisitAssign(SqlAssign sa) {
     sb.Append("SET ");
     this.Visit(sa.LValue);
     sb.Append(" = ");
     this.Visit(sa.RValue);
     return sa;
 }
示例#17
0
 internal override SqlStatement VisitAssign(SqlAssign sa) {
     sa.LValue = this.FetchExpression(sa.LValue);
     sa.RValue = this.FetchExpression(sa.RValue);
     return sa;
 }
示例#18
0
 internal virtual SqlStatement VisitAssign(SqlAssign sa) {
     sa.LValue = this.VisitExpression(sa.LValue);
     sa.RValue = this.VisitExpression(sa.RValue);
     return sa;
 }
示例#19
0
 internal override SqlStatement VisitAssign(SqlAssign sa)
 {
     sa.LValue = this.VisitExpression(sa.LValue);
     sa.RValue = this.VisitExpression(sa.RValue);
     return(sa);
 }
示例#20
0
 internal override SqlStatement VisitAssign(SqlAssign sa) {
     base.VisitAssign(sa);
     SqlExpression right = sa.RValue;
     this.CoerceToFirst(sa.LValue, ref right);
     sa.RValue = right;
     return sa;
 }
示例#21
0
 public void Ctor_WithColumn_SetsColumnProperty()
 {
     var assign = new SqlAssign("Id", null);
     Assert.NotNull(assign.Column);
     Assert.Equal("Id", assign.Column.ColumnName.Segments.Single());
 }