Exemple #1
0
        static void Main()
        {
            var customerDb = CustomerDb.Create();

            var q = from customer in customerDb.Customers
                    from order in customer.Orders
                    where order.OrderId == "123"
                    select customer;

            foreach (var customer in q)
            {
                Console.Out.WriteLine("Customer = " + customer.Name);
            }

            var q2 = from customer in customerDb.Customers
                     from order in customer.Orders
                     where order.OrderId == "999"
                     select new {
                CustomerName   = customer.Name,
                NumberOfOrders = customer.Orders.Count()
            };

            foreach (var data in q2)
            {
                Console.Out.WriteLine("Customer = " + data.CustomerName + ", count = " + data.NumberOfOrders);
            }

            var        serializer = new XmlSerializer(typeof(CustomerDb));
            TextWriter w          = new StringWriter();

            serializer.Serialize(w, customerDb);
            Console.Out.WriteLine("XML = " + w);
        }
Exemple #2
0
        private static void Main()
        {
            //var f = new Form1();
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());

            var lr =
                new LocalReport();

            string deviceInfo =
                "<DeviceInfo>" +
                "<SimplePageHeaders>True</SimplePageHeaders>" +
                "</DeviceInfo>";

            lr.ReportPath = @"Report1.rdlc";

            CustomerDb db   = CustomerDb.Create();
            Customer   cust = db.Customers[0];
            var        ds1  = new ReportDataSource
            {
                DataSourceId = "DataModel_Customer",
                DataMember   = "DataModel_Customer",
                Name         = "DataModel_Customer"
            };

            lr.DataSources.Add(ds1);
            lr.DataSources.Add(new ReportDataSource("DataModel_Order"));


            string mimeType;
            string encoding;
            string fileNameExtension;

            string[]  streams;
            Warning[] warnings;
            byte[]    bytes = lr.Render("PDF", deviceInfo,
                                        out mimeType,
                                        out encoding, out fileNameExtension,
                                        out streams,
                                        out warnings);

            using (var fs = new FileStream(@"Report.pdf", FileMode.Create)) {
                fs.Write(bytes, 0, bytes.Length);
                fs.Close();
            }
        }