示例#1
0
        public void TestMethod1()
        {
            /// Setup
            var queryChain = new QueryChain();
            var schema     = new Schema(queryChain);
            var request    = schema.CspExampleStoredProcedure(1);

            /// Usage
            // Non-query
            request.NonQuery();

            // Scalar
            var scalar = request.Scalar <int>();

            // Query
            var result = request.Query <SampleDto1>();
            var item1  = result.First();

            // Multiple
            using (var reader = request.Multiple())
            {
                var result1 = reader.Read <SampleDto1>();
                var item2   = result1.First();

                var result2 = reader.Read <SampleDto2>();
                var item3   = result2.First();
            }

            // Output parameter
            var id = new OutputParameter <int>(1);

            schema.CspWithOutputParameter(id).Query <SampleDto1>();
        }
示例#2
0
        static void Main(string[] args)
        {
            var queryChain = new QueryChain()
                .UseConsoleLogger()
                .UseDapper(new Flyingpie.Storm.Dapper.DapperConfiguration()
                {
                    ConnectionStringName = "DataAccessDemo"
                });

            var demo = new Demo(queryChain);

            // Deze code tijdens demo opbouwen

            /// 2. NonQuery ///////////////////////
            //demo.AddBrand("Opel", "Wir leben autos", "Germany", new DateTime(1862, 1, 21)).NonQuery();

            /// 1. Query //////////////////////////
            //var brands = demo.GetAllBrands().Query<Brand>();

            //foreach (var brand in brands)
            //{
            //    Console.WriteLine(brand.Id + " " + brand.Name + " " + brand.Founded.ToShortDateString() + " " + brand.Country + " " + brand.Slogan);
            //}

            /// 3. Udt's //////////////////////////
            //var models = new List<UdtModel>()
            //{
            //    new UdtModel()
            //    {
            //        BrandId = 6,
            //        Name = "Vectra",
            //        HorsePower = 80,
            //        Year = 1988
            //    },
            //    new UdtModel()
            //    {
            //        BrandId = 6,
            //        Name = "Ascona",
            //        HorsePower = 90,
            //        Year = 1981
            //    }
            //};

            //demo.BulkAddModels(models).NonQuery();

            /// 5. Multiple result sets /////////////
            //using (var result = demo.GetAllBrandsAndModels().Multiple())
            //{
            //    var brands = result.Read<Brand>();

            //    var models = result.Read<Model>();
            //}

            /// 6. Middleware ///////////////////////
            var models2 = demo.GetModelsByMinimumYearAndMinimumHorsePower(1980, 100).Query<Model>();
        }
示例#3
0
        public void MyTestMethod()
        {
            var queryChain = new QueryChain();

            queryChain
            .UseConsoleLogger()
            .UseDapper(new DapperConfiguration()
            {
                ConnectionString = "server=storm.database.windows.net;database=Storm;user=storm;password=WRQLgVSsAHy2W8pHe6T4;"
            });

            //var data = new Data(queryChain);

            // Query
            //var result = data.CspInstantieS01(null, null, null, null, null, null).Query<InstantieDto>();

            // Multiple
            //using (var reader = data.CspWithMultipleResultSets(null).Multiple())
            //{
            //    var result1 = reader.Read<InstantieDto>();

            //    var result2 = reader.Read<GebruikerDto>();
            //}
        }