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); }
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(); } }