C # - Entity Framework ajoute un nouvel objet à ObjectContext

c# devexpress entity-framework objectcontext xtragrid

Question

Je travaille avec Entity Framework, SQL et C #.

J'ai une table appelée Client et autre appelé 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 client_phone à mon client. Pour ce faire, je crée un nouveau client (), puis ajoute le téléphone.

clients newclient = objContext.CreateObject<clients>();

newclient.clients_phone = newClients_Phone;

objContext.AddObject("Clients", newclient);

Enfin, j'ajoute le nouveau client_phone dans ObjectContext, mais lorsque je vois le Xtrag clients_phone ne s'affiche pas.

Toute idée de ce qui se passe?

Merci

Réponse populaire

Lucas B a raison. Chaque fois que vous avez pu ajouter tous les nouveaux clients et clients, vous devez appeler la méthode SaveChanges () afin de conserver les données dans la base de données.

Si vous devez d'abord créer le client, puis effectuer une mise à jour pour ajouter d'autres entrées client_phone ou autre. Si vous n'appelez jamais la méthode SaveChanges (), rien de ce que vous ferez ne sera sauvegardé dans la base de données.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow