Disons que j'interroge la base de données et charge une liste d'éléments. Ensuite, j'ouvre l'un des éléments dans un formulaire de vue détaillée et au lieu de réinterroger l'élément hors de la base de données, je crée une instance de l'élément à partir de la source de données dans la liste.
Existe-t-il un moyen de mettre à jour l'enregistrement de la base de données sans récupérer l'enregistrement de l'élément individuel?
Voici un exemple de comment je le fais maintenant:
dataItem itemToUpdate = (from t in dataEntity.items
where t.id == id
select t).FirstOrDefault();
Ensuite, après avoir extrait l'enregistrement, je mets à jour certaines valeurs de l'élément et repousse l'enregistrement:
itemToUpdate.itemstatus = newStatus;
dataEntity.SaveChanges();
Je pense qu'il y aurait une meilleure façon de faire cela, des idées?