示例#1
0
        static void Main(string[] args)
        {
            rabbits.Add(AddRabbit());
            while (rabbits.Count < 1001)
            {
                using (var db = new RabbitDbContext())
                {
                    rabbits = db.Rabbits.ToList();
                }
                foreach (var Rabbit in rabbits)
                {
                    if (Rabbit.RabbitAge >= 3)
                    {
                        AddRabbit();
                    }
                    UpdateRabbit(Rabbit.RabbitID);
                }
                using (var db = new RabbitDbContext())
                {
                    rabbits = db.Rabbits.ToList();
                }
            }
            PrintRabbits();
            //int rabbitToUpdate = Convert.ToInt32(Console.ReadLine());
            //UpdateRabbit(rabbitToUpdate);

            //PrintRabbits();
        }
示例#2
0
 static void UpdateRabbit(int ID)
 {
     //var randomRabbitName = Console.ReadLine();
     using (var db = new RabbitDbContext())
     {
         var updateRabbit = db.Rabbits.Find(ID);
         updateRabbit.RabbitAge += 1;
         db.Rabbits.Update(updateRabbit);
         db.SaveChanges();
     }
 }
示例#3
0
 static void PrintRabbits()
 {
     using (var db = new RabbitDbContext())
     {
         rabbits = db.Rabbits.ToList();
     }
     foreach (var rabbit in rabbits)
     {
         Console.WriteLine($"{rabbit.RabbitID,-10}{rabbit.RabbitName,-10}{rabbit.RabbitAge}");
     }
 }
示例#4
0
        static Rabbit AddRabbit()
        {
            Random rand             = new Random();
            var    randomRabbitName = GenerateRandomRabbitName();
            var    newRabbit        = new Rabbit()
            {
                RabbitName = randomRabbitName,
                RabbitAge  = 0
            };

            using (var db = new RabbitDbContext())
            {
                db.Rabbits.Add(newRabbit);
                db.SaveChanges();
            }
            return(newRabbit);
        }