Exemple #1
0
        private static void QueryBuilder()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["TMS"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                AQueryBuilder queryBuilder = new AQueryBuilder();
                queryBuilder.Id  = 1;
                queryBuilder.Val = "A1";
                queryBuilder.ChoseField("ListC,D,ListB");

                string sql = queryBuilder.BuildQuery("Id desc", 1, 50);
                //string sql = queryBuilder.BuildScalar( "COUNT", "Id" );
                Console.WriteLine(sql);

                var resutls = conn.Query(sql, queryBuilder.MakeResult, queryBuilder.Paramters, splitOn: queryBuilder.SplitOn).Where(r => r != null);
                int count   = 0;
                foreach (var r in resutls)
                {
                    count++;
                    Console.WriteLine("{0}-{1}-{2}", count, r.Id, r.Val);
                    //Console.WriteLine( "Number B:{0}", r.ListB.Count );
                    //Console.WriteLine( "Number C:{0}", r.ListC.Count );
                    //Console.WriteLine( "D Value:{0}", r.D.Val );
                    Console.WriteLine("----------------------------");
                }
            }
        }
Exemple #2
0
        private static void QueryBuilder()
        {
            string connectionString = ConfigurationManager.ConnectionStrings[ "TMS" ].ConnectionString;
            using ( SqlConnection conn = new SqlConnection( connectionString ) )
            {
                AQueryBuilder queryBuilder = new AQueryBuilder();
                queryBuilder.Id = 1;
                queryBuilder.Val = "A1";
                queryBuilder.ChoseField( "ListC,D,ListB" );

                string sql = queryBuilder.BuildQuery( "Id desc", 1, 50 );
                //string sql = queryBuilder.BuildScalar( "COUNT", "Id" );
                Console.WriteLine( sql );

                var resutls = conn.Query( sql, queryBuilder.MakeResult, queryBuilder.Paramters, splitOn: queryBuilder.SplitOn ).Where( r => r != null );
                int count = 0;
                foreach ( var r in resutls )
                {
                    count++;
                    Console.WriteLine( "{0}-{1}-{2}", count, r.Id, r.Val );
                    //Console.WriteLine( "Number B:{0}", r.ListB.Count );
                    //Console.WriteLine( "Number C:{0}", r.ListC.Count );
                    //Console.WriteLine( "D Value:{0}", r.D.Val );
                    Console.WriteLine( "----------------------------" );
                }
            }
        }