/// <summary> /// Create a new Teen object. /// </summary> /// <param name="memberId">Initial value of the MemberId property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="phone">Initial value of the Phone property.</param> /// <param name="age">Initial value of the Age property.</param> public static Teen CreateTeen(global::System.Int32 memberId, global::System.String name, global::System.String phone, global::System.Int32 age) { Teen teen = new Teen(); teen.MemberId = memberId; teen.Name = name; teen.Phone = phone; teen.Age = age; return(teen); }
static void RunExample() { using (var context = new EFRecipesEntities()) { var teen = new Teen { Name = "Steven Keller", Age = 17, Phone = "817 867-5309" }; var adult = new Adult { Name = "Margret Jones", Age = 53, Phone = "913 294-6059" }; var senior = new Senior { Name = "Roland Park", Age = 71, Phone = "816 353-4458" }; context.Members.AddObject(teen); context.Members.AddObject(adult); context.Members.AddObject(senior); context.SaveChanges(); } using (var context = new EFRecipesEntities()) { Console.WriteLine("Club Members"); Console.WriteLine("============"); foreach (var member in context.Members) { bool printPhone = true; string str = string.Empty; if (member is Teen) { str = " a Teen"; printPhone = false; } else if (member is Adult) { str = "an Adult"; } else if (member is Senior) { str = "a Senior"; } Console.WriteLine("{0} is {1} member, phone: {2}", member.Name, str, printPhone ? member.Phone : "unavailable"); } } Console.WriteLine("Press <enter> to continue..."); Console.ReadLine(); }