Question

Je suis une personne paresseuse, c'est pourquoi j'aime ne pas créer une petite application concsole si je n'en ai pas besoin.

J'aimerais mettre à jour quelques éléments de liste via Linqpad.

Je peux très bien interroger les éléments, mais comment puis-je les mettre à jour ?Dans mon cas, il me suffit de remplacer le mot « Neu » par « New » dans un certain champ.

//using OData calling /_vti_bin/listdata.svc
var ItemsToUpdate = Orders.Where(t => t.Status == "Neu")
foreach(var item in ItemsToUpdate)
{
  item.Status.Dump();
  item.Status = "New";
  imte.Status.Dump();
}

Normalement, j'appellerais Context.SaveChanges() mais dans LinqPad, je n'ai pas défini de contexte.Comment puis-je soumettre mes modifications à la liste ?Vous voyez, j'utilise Dump() avant et après la valeur Status nouvellement attribuée de New.Cela se passe comme prévu (neu New Neu New Neu New ....).Le problème semble vraiment être la soumission et la sauvegarde de ces modifications.

Cordialement

Était-ce utile?

La solution

La solution est comme suit:

foreach(var item in ItemstoUpdate)
{
  item.Status = "New";
  UpdateObject(item); 
}
SaveChanges(); 

Je ne savais pas que je devais utiliser UpdateObject(object)

Autres conseils

ne pouvez pas simplement taper SAVECHANGES ();directement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top