en travaillant avec Entity Framework, SQL et C#.C# - Entity Framework ajoute un nouvel objet à ObjectContext
J'ai une table appelée Client et autre appelée clients_phone.
J'ai un formulaire avec un Xtragrid et en utilisant BindingSource je lie l'IQueryable à la grille.
myBindingSource = new BindingSource();
myBindingSource.DataSource = clients; //Clients it is the IQueryable<Client>
myBindingSource.DataMember = "clients_phone";
myBindingSource.AllowNew = true;
Ensuite, je souhaite ajouter un nouveau clients_phone à mon client. Pour ce faire, je crée un nouveau client(), puis j'ajoute le téléphone.
clients newclient = objContext.CreateObject<clients>();
newclient.clients_phone = newClients_Phone;
objContext.AddObject("Clients", newclient);
Enfin j'ajouter le nouveau clients_phone dans le ObjectContext, mais quand je vois le clients_phone Xtrag ne montrent pas.
Une idée de ce qui se passe ??.
Merci
Êtes-vous rafraîchir le BindingSource? Il n'existe aucune méthode permettant au contexte d'objet de notifier BindingSource que les données sous-jacentes ont été modifiées. Vous devrez donc l'actualiser manuellement. – CodingGorilla
Comment faire cela? Comment rafraîchir le BindingSource? –
Je répète simplement le code de liaison, il est possible de refactoriser votre code dans une méthode et ensuite vous pouvez simplement l'appeler à nouveau après avoir effectué vos modifications. – CodingGorilla