2010-12-08 5 views
0

Salut Je dois ajouter un élément à mon contexte actuel, mais je dois cet article à se refléter lorsque je l'ajoute sans enregistrer les modifications, quand j'utiliseAjouter un élément à LINQ sans l'enregistrer à la DB

Jobs newJob=new Jobs(); 
context.Jobs.AddObject(newJob); 
var x= from c in context.Jobs select c; 
gridControl.DataSource=x; 

Ensuite, la grille n'a pas la nouvelle valeur, elle aurait la valeur si j'ai utilisé context.SaveChanges(); avant de lier les données. Des suggestions pour ce problème?

Merci à l'avance

Répondre

0

Il semble que vous devez utiliser un magasin de données intermédiaires comme une liste:

var jobs = context.Jobs.ToList(); 
Jobs newJob = new Jobs(); 
jobs.Add(newJob); 
gridControl.DataSource = jobs; 
+0

il n'y a pas de méthode appelée Ajouter() dans les emplois! –

+0

il ya une méthode add sur List Guillaume86

+0

Je ne veux pas utiliser une liste car j'ai besoin de refléter toutes les modifications apportées au contexte de la base de données à la fin et je ne veux pas gérer cela par moi-même. –