Comment mettre à jour un objet en utilisant Entity Framework

ado.net entity-framework

Question

Je peux ajouter des données, mais je ne sais pas comment mettre à jour les données. J'obtiens AddObject, les méthodes DeleteObject n'ont trouvé aucune méthode à mettre à jour.

Merci

Réponse acceptée

Vous devez simplement saisir un (ou plusieurs) objet (s), les manipuler et appeler SaveChanges sur le contexte. Bien entendu, l'objet doit être attaché au contexte et le suivi doit être activé.

var obj = context.table.First(o => o.ID == 1);
obj.Property1 = data;
context.SaveChanges();

Réponse populaire

Tiré de la trousse de démarrage Info employé , vous pouvez considérer l'extrait de code comme suit:

public void UpdateEmployee(Employee updatedEmployee)
        {
            //attaching and making ready for parsistance
            if (updatedEmployee.EntityState == EntityState.Detached)
                _DatabaseContext.Employees.Attach(updatedEmployee);
            _DatabaseContext.ObjectStateManager.ChangeObjectState(updatedEmployee, System.Data.EntityState.Modified);
            _DatabaseContext.SaveChanges();
        }


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow