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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top