示例#1
0
        public void TestMethod1()
        {
            DataSet dataSet = new DataSet("dataSet");

            dataSet.Namespace = "NetFrameWork";
            DataTable  table    = new DataTable();
            DataColumn idColumn = new DataColumn("id", typeof(int));

            idColumn.AutoIncrement = true;

            DataColumn itemColumn = new DataColumn("item");

            table.Columns.Add(idColumn);
            table.Columns.Add(itemColumn);
            dataSet.Tables.Add(table);

            for (int i = 0; i < 2; i++)
            {
                DataRow newRow = table.NewRow();
                newRow["item"] = "item " + i;
                table.Rows.Add(newRow);
            }

            dataSet.AcceptChanges();

            var jsonResult = OrbCore.toJson(dataSet);

            Console.WriteLine(jsonResult);
        }
示例#2
0
        public void TestMethod2()
        {
            var dataSet = new DataSet("dataSet");

            dataSet.Namespace = "NetFrameWork";
            var table    = new DataTable();
            var idColumn = new DataColumn("id", typeof(int));

            idColumn.AutoIncrement = true;

            var itemColumn = new DataColumn("item");

            table.Columns.Add(idColumn);
            table.Columns.Add(itemColumn);
            dataSet.Tables.Add(table);

            for (int i = 0; i < 2; i++)
            {
                var newRow = table.NewRow();
                newRow["item"] = "item " + i;
                table.Rows.Add(newRow);
            }

            var ctable    = new DataTable();
            var cidColumn = new DataColumn("id", typeof(int));

            cidColumn.AutoIncrement = true;
            var cpidColumn  = new DataColumn("pid", typeof(int));
            var citemColumn = new DataColumn("item");

            ctable.Columns.Add(cidColumn);
            ctable.Columns.Add(cpidColumn);
            ctable.Columns.Add(citemColumn);
            dataSet.Tables.Add(ctable);

            var relation = dataSet.Relations.Add(idColumn, cpidColumn);

            relation.Nested = true;

            for (int i = 0; i < 4; i++)
            {
                var newRow = ctable.NewRow();
                newRow["item"] = "item " + i;
                newRow["pid"]  = i % 2;
                ctable.Rows.Add(newRow);
            }

            dataSet.AcceptChanges();

            var jsonResult = OrbCore.toJson(dataSet);

            // doesn't return the results nested together
            Console.WriteLine(jsonResult);
        }
示例#3
0
        public void TestMethod3()
        {
            var jsonResult = new OrbCore()
                             .createDataSet("NorthwindTest")
                             .createTable(
                new OrbDbConn().connectionString("Data Source=MGRAHAM\\SQLEXPRESS;Initial Catalog=NORTHWND; Trusted_Connection=True"),
                new OrbTableAdapter()
                .selectSql("SELECT * FROM PRODUCTS")
                .tableName("Products"))
                             .toJson();

            Console.WriteLine(jsonResult);
        }
示例#4
0
 public void TestMethod3()
 {
     var jsonResult = new OrbCore()
         .createDataSet("NorthwindTest")
         .createTable(
             new OrbDbConn().connectionString("Data Source=MGRAHAM\\SQLEXPRESS;Initial Catalog=NORTHWND; Trusted_Connection=True"),
             new OrbTableAdapter()
                 .selectSql("SELECT * FROM PRODUCTS")
                 .tableName("Products"))
         .toJson();
     Console.WriteLine(jsonResult);
 }