¿Cómo actualizar Listdata con Linqpad y wcf?
-
10-12-2019 - |
Pregunta
Soy una persona perezosa, por lo que me gusta no crear una pequeña aplicación de consola si no es necesario.
Me gustaría actualizar algunos elementos de la lista a través de Linqpad.
Puedo consultar los elementos sin problemas, pero ¿cómo los actualizo?En mi caso solo necesito reemplazar la palabra "Neu" por "New" en un campo determinado.
//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();
}
Normalmente llamaría a Context.SaveChanges() pero en LinqPad no he definido un contexto.¿Cómo puedo enviar mis cambios a la lista?Verás, uso Dump() antes y después del valor de Estado recién asignado de New
.Va como se esperaba (neu New Neu New Neu New ....).En realidad, el problema parece ser simplemente enviar y guardar esos cambios.
Atentamente
Solución
la solución es la siguiente:
foreach(var item in ItemstoUpdate)
{
item.Status = "New";
UpdateObject(item);
}
SaveChanges();
No sabía que tenía que usar UpdateObject(object)
Otros consejos
¿No puedes simplemente escribir SaveChanges();directamente.