public void RowsGetSetWhenRowIsCalled() { var expression = new InsertDataExpression(); var builder = new InsertDataExpressionBuilder(expression); builder .Row(new { Data1 = "Row1Data1", Data2 = "Row1Data2" }) .Row(new { Data1 = "Row2Data1", Data2 = "Row2Data2" }); expression.Rows.Count.ShouldBe(2); expression.Rows[0][0].Key.ShouldBe("Data1"); expression.Rows[0][0].Value.ShouldBe("Row1Data1"); expression.Rows[0][1].Key.ShouldBe("Data2"); expression.Rows[0][1].Value.ShouldBe("Row1Data2"); expression.Rows[1][0].Key.ShouldBe("Data1"); expression.Rows[1][0].Value.ShouldBe("Row2Data1"); expression.Rows[1][1].Key.ShouldBe("Data2"); expression.Rows[1][1].Value.ShouldBe("Row2Data2"); }
public InsertDataExpressionBuilder(InsertDataExpression expression) { this.expression = expression; }
public IInsertDataSyntax IntoTable(string tableName) { var expression = new InsertDataExpression { TableName = tableName }; _context.Expressions.Add(expression); return new InsertDataExpressionBuilder(expression); }