2010-12-30 6 views
1

J'ai un GridView lié à un EntityDataSource. Les mises à jour/insertions/suppressions automatiques sont activées et ces opérations fonctionnent correctement. Cependant, j'aimerais apporter plusieurs modifications avant de valider quoi que ce soit dans la base de données. (contre la validation de chaque ligne dès que le bouton Mettre à jour est cliqué.) Lorsque l'utilisateur clique finalement sur un bouton Enregistrer, toutes les modifications de la page doivent être validées. par exemple. myEntityModel.SaveChanges();GridView - Comment mettre à jour manuellement EntityDataSource?

Cette link dit copier les données dans une nouvelle table et lier le GridView à cela. Serait-ce l'approche recommandée pour Entity Framework (4.0), ou existe-t-il un meilleur moyen?

Merci!

Répondre

0

Oui, c'est la bonne façon de le faire. regarder here pour une discussion intéressante sur ce sujet. Je veux dire appeler enfin les changements, jusqu'à ce que les entités modifiées soient pratiquement perdues.

note: La mise à jour par lots n'est pas actuellement effectuée par EF, même si vous dites que les modifications sont sauvegardées, plusieurs requêtes seront envoyées à la base de données. Il existe d'autres way pour y parvenir.

+0

Y a-t-il de nouvelles informations pour EF 5.0/.NET 4.5? – PeterX

+1

ne semble pas, mais il ya un endroit où vous pouvez voter http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions et cette extension http://weblogs.asp.net /pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspx supporte les mises à jour par lots mais pas les insertions. – paragy

Questions connexes