LINQ to entities comment mettre à jour un enregistrement
Bien, je suis donc de nouveau à la fois les objectifs EF et LINQ. J'ai compris comment INSÉRER et SUPPRIMER mais pour une raison quelconque mise à JOUR semble échapper à mon emprise.
Voici un exemple de mon code:
EntityDB dataBase = new EntityDB();
Customer c = new Customer
{
Name = "Test",
Gender = "Male
};
dataBase.Customers.AddObject(c);
dataBase.SaveChanges();
Ci-dessus crée et ajoute un enregistrement à l'amende juste.
Customer c = (from x in dataBase.Customers
where x.Name == "Test"
selext x).First();
dataBase.Customers.DeleteObject(c);
dataBase.SaveChanges();
Ci-dessus de manière efficace supprime l'enregistrement spécifié.
Maintenant, comment puis-je mettre à jour? Je n'arrive pas à trouver un "UpdateObject()
" méthode à l'entité de collecte.
- Si vous utilisez EF4, je préfère cette solution stackoverflow.com/questions/623672/...
Vous devez vous connecter pour publier un commentaire.
Modifier juste l'une des entités retournées:
Remarque, vous ne pouvez mettre à jour une entité (quelque chose qui s'étend EntityObject, pas quelque chose que vous avez projeté d'utiliser quelque chose comme
select new CustomObject{Name = x.Name}
//pour mettre à jour
//pour supprimer
Ils ont tous deux suivi de vos changements de la collection, il suffit d'appeler le SaveChanges() méthode qui devrait mettre à jour la DB.