2010-08-07 4 views

Répondre

5

Vous suffit de saisir un objet (ou multiple) (s), les manipuler et appellent SaveChanges le contexte. Bien sûr, 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(); 
+0

Merci pour la réponse que j'ai essayé cela, mais ne fonctionne pas investisseurs inv = context.Investors.First (i => i .InvestorId == nouveau Guid (investorId)); if (inv! = Null) { inv.InvestorName = tbInvestorName.Value; context.SaveChanges(); } – BreakHead

+0

Hé Désolé mon erreur, il y avait une erreur diférent ..Merci son fonctionnement – BreakHead

+0

Donne "Les modifications apportées à la base de données ont été validées avec succès, mais une erreur est survenue lors de la mise à jour du contexte objet ObjectContext peut être dans un état incohérent. message: Une violation de la contrainte d'intégrité référentielle s'est produite: Les valeurs de propriété qui définissent les contraintes référentielles ne sont pas cohérentes entre les objets principaux et dépendants dans la relation. " erreur –

5

Tiré de Employee Info Starter Kit, vous pouvez considérer l'extrait de code comme ci-dessous:

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(); 
     } 
Questions connexes