static void RunExample() { using (var context = new EFRecipesEntities()) { var business = new Business { Name = "Corner Dry Cleaning", LicenseNumber = "100x1" }; context.Businesses.AddObject(business); var retail = new Retail { Name = "Shop and Save", LicenseNumber = "200C", Address = "101 Main", City = "Anytown", State = "TX", ZIPCode = "76106" }; context.Businesses.AddObject(retail); var web = new eCommerce { Name = "BuyNow.com", LicenseNumber = "300AB", URL = "www.buynow.com" }; context.Businesses.AddObject(web); context.SaveChanges(); } using (var context = new EFRecipesEntities()) { Console.WriteLine("\n--- All Businesses ---"); foreach (var b in context.Businesses) { Console.WriteLine("{0} (#{1})", b.Name, b.LicenseNumber); } Console.WriteLine("\n--- Retail Businesses ---"); foreach (var r in context.Businesses.OfType <Retail>()) { Console.WriteLine("{0} (#{1})", r.Name, r.LicenseNumber); Console.WriteLine("{0}", r.Address); Console.WriteLine("{0}, {1} {2}", r.City, r.State, r.ZIPCode); } Console.WriteLine("\n--- eCommerce Businesses ---"); foreach (var e in context.Businesses.OfType <eCommerce>()) { Console.WriteLine("{0} (#{1})", e.Name, e.LicenseNumber); Console.WriteLine("Online address is: {0}", e.URL); } } Console.WriteLine("Press <enter> to continue.."); Console.ReadLine(); }
/// <summary> /// Create a new Retail object. /// </summary> /// <param name="businessId">Initial value of the BusinessId property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="licenseNumber">Initial value of the LicenseNumber property.</param> /// <param name="address">Initial value of the Address property.</param> /// <param name="city">Initial value of the City property.</param> /// <param name="state">Initial value of the State property.</param> /// <param name="zIPCode">Initial value of the ZIPCode property.</param> public static Retail CreateRetail(global::System.Int32 businessId, global::System.String name, global::System.String licenseNumber, global::System.String address, global::System.String city, global::System.String state, global::System.String zIPCode) { Retail retail = new Retail(); retail.BusinessId = businessId; retail.Name = name; retail.LicenseNumber = licenseNumber; retail.Address = address; retail.City = city; retail.State = state; retail.ZIPCode = zIPCode; return(retail); }