Пример #1
0
        /// <summary>
        /// Create a new Experimental object.
        /// </summary>
        /// <param name="drugId">Initial value of the DrugId property.</param>
        /// <param name="name">Initial value of the Name property.</param>
        public static Experimental CreateExperimental(global::System.Int32 drugId, global::System.String name)
        {
            Experimental experimental = new Experimental();

            experimental.DrugId = drugId;

            experimental.Name = name;

            return(experimental);
        }
Пример #2
0
        static void RunExample()
        {
            using (var context = new EFRecipesEntities())
            {
                var exDrug1 = new Experimental {
                    Name = "Nanoxol", PrincipalResearcher = "Dr. Susan James"
                };
                var exDrug2 = new Experimental {
                    Name = "Percosol", PrincipalResearcher = "Dr. Bill Minor"
                };
                context.Drugs.AddObject(exDrug1);
                context.Drugs.AddObject(exDrug2);
                context.SaveChanges();

                // Nanoxol just got approved!
                exDrug1.PromoteToMedicine(DateTime.Now, 19.99M, "Treatall");
                context.Detach(exDrug1); // better not use this instance any longer
            }

            using (var context = new EFRecipesEntities())
            {
                Console.WriteLine("Experimental Drugs");
                foreach (var d in context.Drugs.OfType <Experimental>())
                {
                    Console.WriteLine("\t{0} ({1})", d.Name, d.PrincipalResearcher);
                }

                Console.WriteLine("Medicines");
                foreach (var d in context.Drugs.OfType <Medicine>())
                {
                    Console.WriteLine("\t{0} Retails for {1}", d.Name, d.TargetPrice.Value.ToString("C"));
                }
            }

            Console.WriteLine("Press <enter> to continue...");
            Console.ReadLine();
        }