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); }
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; }