Partage
  • Partager sur Facebook
  • Partager sur Twitter

lier deux tables à un datagridview

entity framework

    7 mars 2019 à 17:10:32

    Bonjour a tous, 

    Voilà mon problème, j'ai une table client et une rdv. Mes clients peuvent prendre des rendez-vous jusqu’ici tous va bien j'arrive bien à afficher mes rdv dans mon datagrid mais j'aurais souhaité mettre à côté de chaque rdv le nom du client et le prénom du client qui a pris ce rendez-vous. Cela ne me pose pas de problème non plus aussi j'ai réussi à le faire mais l'orque je veux ajouter ou modifier mon rdv alors mes champ nom et prénom de mon datagrid disparaissent . Je vous mets le code de mes tentatives en dessous. 

    Je vous remercie d'avance. 

      //rDVDataGrid.ItemsSource = context.RDV.ToList();
                //context.RDV.Load();
                //rdvViewSource.Source = context.RDV.Local;                
                var query = from cli in context.CLIENTS
                            join rdv in context.RDV on cli.id equals rdv.idClients                    
                            select new DataBindingProjection
                            {
                               heure = rdv.heure,
                               date = rdv.date,
                               adresse = rdv.adresse,
                               cp = rdv.cp,
                               ville = rdv.ville,
                               description = rdv.description,
                               nom = cli.nom,
                               prenom = cli.prenom
                            };            
                            rDVDataGrid.ItemsSource = query.ToList();
                Test = query.ToList();

    code pour ajouter un rdv :

        private void ButtonAjouterRdv_Click(object sender, RoutedEventArgs e)
            {
    
                try
                {
                    RDV rdv = new RDV();
                    rdv.idClients = Convert.ToInt32(nomClientsComboBox.SelectedValue);
                    rdv.date = dateTextBox.Text;
                    rdv.heure = heureTextBox.Text;
                    rdv.adresse = adresseTextBox.Text;
                    rdv.cp = Convert.ToInt32(cpTextBox.Text);
                    rdv.ville = villeTextBox.Text;
                    rdv.description = descriptionTextBox.Text;
                    rendez_vous.contextModif.RDV.Add(rdv);
                    rendez_vous.contextModif.SaveChanges();
                    rendez_vous.DataGridRdv.ItemsSource = rendez_vous.contextModif.RDV.ToList();
                    this.Visibility = System.Windows.Visibility.Hidden;
                    rendez_vous.contextModif.SaveChanges();
    
                }
    
                catch (Exception ex)
                {
    
                    MessageBox.Show("Erreur sur l'ajout du Rendez-Vous, veuillez réessayer!", "Error");
    
                    Console.Write(ex.Message);
                }
            }




    • Partager sur Facebook
    • Partager sur Twitter

    lier deux tables à un datagridview

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown