Je dois charger un objet à partir de la base de données, modifier certains de ses champs et relations, puis je souhaite stocker une nouvelle valeur pour un seul champ, sans modifier le reste.Comment mettre à jour un seul champ d'une entité avec Entity Framework?
Il ressemblerait à quelque chose comme ceci:
var thing = db.Things.First();
thing.Field1 = "asdas";
thing.Field2 = 23;
thing.OtherThings.Add(new OtherThing());
thing.FieldToUpdate = doSomething(thing);
db.SaveChanges();
Mais cela sauverait tous les changements, ce que je veux est seulement sauver FieldToUpdate ...
Je l'ai regardé autour et tout ce que je » Je trouve qu'il faut utiliser des procédures stockées, ce qui semble être trop pour quelque chose qui semble si simple, en plus je devrais faire une procédure stockée différente pour chaque fois que je dois faire quelque chose comme ça ...
Ma solution actuelle est d'ouvrir un autre contexte, charger la chose ag ain, mettez à jour FieldToUpdate et SaveChanges, mais c'est à la fois inefficace et laid.