aktualizacja danych w bazie danych

0

Mam problem z aktualizacja danej w bazie, nie wiem jak stworzyć zapytanie. Mój kod:

string a = context.Equipments.Where(x => x.Id == question).Select(x=> x.Status).FirstOrDefault();
context.Equipments.Update(entity: a = "aa");

oczywiście on nie działa pewnie składania jest zła, podpowie ktoś jak mam zmienić status(string) na jakiś napis?

6

Podejście 1:

var a = context.Equipments.Where(x => x.Id == question).FirstOrDefault();
a.Status = "aa";
context.SaveChanges();

Podejście 2 zakładając że znasz Id i nie chcesz wczytywać z bazy, aby było wydajniej:

var equipment = new Equipment
{
	Id = question,
	Status = "aa"
};

context.Attach(equipment);
context.Entry(equipment).Property(x => x.Status).IsModified = true;

context.SaveChanges();
1

A dlaczego nie

var a = await context.Equipments.FirstOrDefaultAsync(x => x.Id == question);
a.Status = "aa";
context.Equipments.update(a);
await context.SaveChangesAsync();

1 użytkowników online, w tym zalogowanych: 0, gości: 1