public MainWindow() { InitializeComponent(); // Cleaning up the database using (var ctx = new Model1Container()) { foreach (var item in ctx.Set<Paciente>().ToList()) { ctx.Set<Paciente>().Remove(item); ctx.SaveChanges(); } foreach (var item in ctx.Set<Fisioterapeuta>().ToList()) { ctx.Set<Fisioterapeuta>().Remove(item); ctx.SaveChanges(); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { Fisioterapeuta f = new Fisioterapeuta(); f.Nome = "Fisioterapeuta1"; using (var ctx = new Model1Container()) { ctx.Set<Fisioterapeuta>().Add(f); ctx.SaveChanges(); } Fisioterapeuta f2 = new Fisioterapeuta(); using (var ctx = new Model1Container()) { f2 = ctx.Set<Fisioterapeuta>().FirstOrDefault(); } Paciente p = new Paciente(); p.Nome = "Paciente1"; //HERE ARE THE TRICK. I MANAGE THE ID OF THE RELATED ENTITIE, I DONT LET THIS WORK FOR EF. p.FisioterapeutaId = f2.Id; using (var ctx = new Model1Container()) { ctx.Set<Paciente>().Add(p); ctx.SaveChanges(); } List<Fisioterapeuta> lstFisio = new List<Fisioterapeuta>(); List<Paciente> lstPaciente = new List<Paciente>(); using (var ctx = new Model1Container()) { lstFisio = ctx.Set<Fisioterapeuta>().ToList(); lstPaciente = ctx.Set<Paciente>().ToList(); } dgFisioterapeuta.ItemsSource = lstFisio; dgPaciente.ItemsSource = lstPaciente; }