Ejemplo n.º 1
0
        public static async Task CreateAndAddRows()
        {
            var tableInfo = new TableInfo(new ObjectName("table1"));

            tableInfo.Columns.Add(new ColumnInfo("a", PrimitiveTypes.Integer()));
            tableInfo.Columns.Add(new ColumnInfo("b", PrimitiveTypes.VarChar(22)));

            var table = new TemporaryTable(tableInfo);

            table.AddRow(new SqlObject[] {
                SqlObject.Integer(22),
                SqlObject.String(new SqlString("test")),
            });

            Assert.Equal(1, table.RowCount);

            var value1 = await table.GetValueAsync(0, 0);

            var value2 = await table.GetValueAsync(0, 1);

            Assert.Equal(SqlObject.Integer(22), value1);
            Assert.Equal(SqlObject.String(new SqlString("test")), value2);
        }
Ejemplo n.º 2
0
        public static async Task SetRowValues()
        {
            var tableInfo = new TableInfo(new ObjectName("table1"));

            tableInfo.Columns.Add(new ColumnInfo("a", PrimitiveTypes.Integer()));
            tableInfo.Columns.Add(new ColumnInfo("b", PrimitiveTypes.VarChar(22)));

            var table = new TemporaryTable(tableInfo);

            var row = table.NewRow();

            table.SetValue(row, 0, SqlObject.Integer(45));
            table.SetValue(row, 1, SqlObject.String(new SqlString("992")));

            Assert.Equal(1, table.RowCount);

            var value1 = await table.GetValueAsync(0, 0);

            Assert.Equal(SqlObject.Integer(45), value1);
        }