Je suis en mesure d'ajouter des données, mais je ne sais pas comment mettre à jour les données. Je reçois AddObject, DeleteObject méthodes pas trouvé de méthode à mettre à jour.Comment mettre à jour un objet en utilisant Entity Framework
Merci
Je suis en mesure d'ajouter des données, mais je ne sais pas comment mettre à jour les données. Je reçois AddObject, DeleteObject méthodes pas trouvé de méthode à mettre à jour.Comment mettre à jour un objet en utilisant Entity Framework
Merci
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();
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();
}
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
Hé Désolé mon erreur, il y avait une erreur diférent ..Merci son fonctionnement – BreakHead
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 –