コード例 #1
0
        private static void InsertMultipleWarriors()
        {
            var warrior1 = new Warrior
            {
                Name            = "Eric Sanderson",
                ServedInKingdom = true,
                DateOfBirth     = new DateTime(1968, 2, 2),
                BloodId         = 1
            };
            var warrior2 = new Warrior
            {
                Name            = "Christopher Crusit",
                ServedInKingdom = true,
                DateOfBirth     = new DateTime(1962, 3, 3),
                BloodId         = 1
            };

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                context.Warriors.AddRange(new List <Warrior> {
                    warrior1, warrior2
                });
                context.SaveChanges();
            }
        }
コード例 #2
0
        private static void InserWarriorWithEquipment()
        {
            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;

                var warrior = new Warrior
                {
                    Name            = "Robert Istern",
                    ServedInKingdom = true,
                    DateOfBirth     = new DateTime(1991, 3, 4),
                    BloodId         = 1
                };
                var bigSword = new WarriorEquipment
                {
                    Name = "Crystal Sword",
                    Type = EquipmentType.Weapon
                };
                var chainArmor = new WarriorEquipment
                {
                    Name = "Chain Armor",
                    Type = EquipmentType.Outwear
                };
                context.Warriors.Add(warrior);
                warrior.EquipmentOwned.Add(bigSword);
                warrior.EquipmentOwned.Add(chainArmor);
                context.SaveChanges();
            }
        }
コード例 #3
0
 private static void QueryAndUpdateWarrior()
 {
     using (var context = new WarriorContext())
     {
         context.Database.Log = Console.WriteLine;
         var warrior = context.Warriors.FirstOrDefault();
         warrior.ServedInKingdom = (!warrior.ServedInKingdom);
         context.SaveChanges();
     }
 }
コード例 #4
0
 private static void ProjectionQuery()
 {
     using (var context = new WarriorContext())
     {
         context.Database.Log = Console.WriteLine;
         var warriors = context.Warriors
                        .Select(n => new { n.Name, n.DateOfBirth, n.EquipmentOwned })
                        .ToList();
     }
 }
コード例 #5
0
        private static void SimpleWarriorGraphQuery()
        {
            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;

                var warrior = context.Warriors
                              .FirstOrDefault(n => n.Name.StartsWith("Rob"));
                Console.WriteLine("Warrioro Retrieved:" + warrior.Name);
                //context.Entry(warrior).Collection(n => n.EquipmentOwned).Load();
                Console.WriteLine("Warrior Equipment Count: {0}", warrior.EquipmentOwned.Count());
            }
        }
コード例 #6
0
        private static void SimpleWarriorQueries()
        {
            using (var context = new WarriorContext())
            {
                var warriors = context.Warriors
                               .Where(n => n.DateOfBirth >= new DateTime(1932, 1, 1))
                               .OrderBy(n => n.Name)
                               .Skip(1).Take(1)
                               .FirstOrDefault();
                //var query = context.Warriors;
                // var somewarriors = query.toList();

                Console.WriteLine(warriors.Name);
            }
        }
コード例 #7
0
        private static void RetrieveDataWithFind()
        {
            var keyvalue = 2;

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                var warrior = context.Warriors.Find(keyvalue);
                Console.WriteLine("After Find#1: " + warrior.Name);

                var someWarrior = context.Warriors.Find(keyvalue);
                Console.WriteLine("After Find#2:" + someWarrior.Name);
                warrior = null;
            }
        }
コード例 #8
0
        public WarriorController(WarriorContext context)
        {
            _context = context;

            if (_context.Warriors.Count() == 0)
            {
                // Create new warrior item if collection is empty
                _context.Warriors.Add(new Warrior {
                    Name = "Warrior1", Health = 500, Attack = 250, Defense = 250
                });
                _context.Warriors.Add(new Warrior {
                    Name = "Warrior2", Health = 500, Attack = 250, Defense = 250
                });
                _context.SaveChanges();
            }
        }
コード例 #9
0
        private static void InsertWarrior()
        {
            var wojownik = new Warrior
            {
                Name            = "TomRent",
                ServedInKingdom = false,
                DateOfBirth     = new DateTime(1998, 1, 1),
                BloodId         = 1
            };

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                context.Warriors.Add(wojownik);
                context.SaveChanges();
            }
        }
コード例 #10
0
        private static void QueryAndUpdateWarriorDisconnected()
        {
            Warrior warrior;

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                warrior = context.Warriors.FirstOrDefault();
            }
            warrior.ServedInKingdom = (!warrior.ServedInKingdom);

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                context.Warriors.Add(warrior);
                context.Entry(warrior).State = EntityState.Modified;
                context.SaveChanges();
            }
        }
コード例 #11
0
        private static void DeleteWarrior()
        {
            Warrior warrior;

            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                warrior = context.Warriors.FirstOrDefault();
                //context.Warriors.Remove(warrior);
                //context.SaveChanges();
            }
            using (var context = new WarriorContext())
            {
                context.Database.Log = Console.WriteLine;
                //context.Warriors.Attach(warrior);
                //context.Warriors.Remove(warrior);
                context.Entry(warrior).State = EntityState.Deleted;
                context.SaveChanges();
            }
        }
コード例 #12
0
 public BattleController(WarriorContext context)
 {
     _context = context;
 }