예제 #1
0
        private void DemoDaten(object sender, RoutedEventArgs e)
        {
            var abt1 = new Abteilung()
            {
                Bezeichnung = "Holz"
            };
            var abt2 = new Abteilung()
            {
                Bezeichnung = "Steine"
            };

            for (int i = 0; i < 100; i++)
            {
                var m = new Mitarbeiter()
                {
                    Beruf    = "Macht dinge",
                    GebDatum = DateTime.Now.AddYears(-30).AddDays(i * 83),
                    Name     = $"Fred {i:000}"
                };

                if (i % 2 == 0)
                {
                    m.Abteilung.Add(abt1);
                }

                if (i % 3 == 0)
                {
                    m.Abteilung.Add(abt2);
                }

                context.PersonSet.Add(m);
            }
            context.SaveChanges();
            Laden(this, null);
        }
예제 #2
0
        private void Attach(object sender, RoutedEventArgs e)
        {
            var imported = new Mitarbeiter()
            {
                Name = "LOADED", Id = 26, Beruf = "Opfer"
            };


            var loaded = context.PersonSet.Find(imported.Id); //erst cache dann DB

            //      var loaded2 = context.PersonSet.FirstOrDefault(x => x.Id == imported.Id); //immer zu DB

            context.Entry(loaded).CurrentValues.SetValues(imported);

            //context.PersonSet.Attach(imported);
            //var state = context.Entry(imported).State;
        }