Pour cet exemple, supposons que nous traitons avec des Produits objets.
using (DBEntities context =newDBEntities()){//Must attach first and change the state to modified
context.Products.Attach(product);//If you are using .Net 4.1 then you can use this line instead://context.Entry(
context.ObjectStateManager.ChangeObjectState(product,EntityState.Modified);
context.SaveChanges();}
Si vous êtes en utilisant .Net 4.1, vous pouvez utiliser "contexte.Entrée(...)" au lieu de "contexte.Vousmanager.ChangeObjectState(produit, EntityState.Modifié)" comme on le voit ici: Exemple de contexte.Entrée()
C'est la plus simple façon de le faire. Il ne nécessite pas que vous tirez de l'objet à partir de la DB d'abord, vous pouvez simplement fournir un objet vous ont été bricoler avec. Le seul inconvénient est que cela met à jour tous les domaines, et pas seulement un seul champ.
voir cet article http://msdn.microsoft.com/en-us/library/bb738695.aspx et http://msdn.microsoft.com/en-us/library/bb386870.aspx exemple sur la mise à jour avec EF.
Et ce DONC, la question à propos de ApplyCurrentValues: ApplyCurrentValues en EF 4 pour voir comment travailler avec AppliCurrentValues.
OriginalL'auteur 0x49D1
C'est pour .Net 4.0
Pour cet exemple, supposons que nous traitons avec des Produits objets.
Si vous êtes en utilisant .Net 4.1, vous pouvez utiliser "contexte.Entrée(...)" au lieu de "contexte.Vousmanager.ChangeObjectState(produit, EntityState.Modifié)" comme on le voit ici:
Exemple de contexte.Entrée()
C'est la plus simple façon de le faire. Il ne nécessite pas que vous tirez de l'objet à partir de la DB d'abord, vous pouvez simplement fournir un objet vous ont été bricoler avec. Le seul inconvénient est que cela met à jour tous les domaines, et pas seulement un seul champ.
OriginalL'auteur dyslexicanaboko
Êtes-vous à l'aide de EF4 - faire à la place, alors vous n'avez pas besoin de s'inquiéter au sujet de l'Entité Nom de l'Ensemble
OriginalL'auteur Rob