Dans notre application multicouche, nous accédons à la base de données via des appels WCF. Nous créons et éliminons des contextes par requête. Nous utilisons également l'approche POCO. Ma question est, dans le modèle pur POCO (POCO ignorants complètement persistants) est-il possible de suivre les changements, alors que nous créons et disposons le contexte par demande (comme le contexte précédent est disposé dans cet appel de service)? Si oui comment EF gère cette situation? Dans la mesure où je peux voir 2 mécanismes (suivi basé sur des snapshots de changement et le suivi de changement basé sur la notification avec des proxies) ne sera pas capable de gérer cela? Si non, comment devrions-nous gérer le contexte afin que nous puissions suivre les changements?Entitity Framework: Suivi des modifications dans SOA avec l'approche POCO
Répondre
Malheureusement, vous ne trouverez pas de solution simple dans Entity Framework v1.0. Il y a eu beaucoup discussion et une petite résolution. C'est l'un des nombreux problèmes connus avec EF v1.0 et d'une manière ou d'une autre, vous devrez écrire beaucoup de code pour gérer cela.
Dans .NET 4.0, l'équipe ADO.NET a introduit Self-Tracking Entities pour résoudre ce problème.
Je dirais:
Ne pas utiliser des entités auto-suivi dans un environnement pur SOA: Les entités autovirants ne fonctionnent que lorsque vos clients utilisent les classes proxy générées. Lorsque vous faites SOA par le livre, vous ne pouvez pas attendre vos clients . Net, ou même plus,. Net 4.0; Quel est le seul scénario dans lequel les entités d'auto-suivi fonctionneront. Vos services seront inutiles à d'autres clients.
Just My 2 cents, Cordialement, Koen
Entités autovirants ne résout en effet ce problème si vous êtes capable de partager le modèle avec le client plutôt que d'utiliser les métadonnées générées par la référence.
Résumé le STE et de les référencer du client, vous aurez accès à un suivi déconnecté du contexte.
- 1. Entity Framework Suivi des modifications
- 2. Entité Framework POCO avec des clés étrangères
- 3. Suivi des modifications dans Gridview
- 4. ADO.NET Cadre de suivi des modifications
- 5. Suivi des modifications dans l'arborescence des objets
- 6. Suivi des modifications: svn + latex
- 7. Suivi des modifications dans un répertoire programmatique
- 8. Suivi des modifications dans les sous-modules
- 9. héritage avec des entités POCO dans Entity Framework 4
- 10. Entity Framework Objets POCO
- 11. Entity Framework + POCO
- 12. Microsoft Sync Framework entre CE SQL et SQL Server 2008 avec le suivi des modifications
- 13. Suivi des modifications de fichiers en C#
- 14. Entity Framework 4 POCO avec Dictionnaire
- 15. SQL Server 2008 Suivi des modifications
- 16. Synchronisation avec et sans Sql Server 2008 suivi des modifications
- 17. Mappage POCO sur Entity dans Entity Framework
- 18. Suivi des modifications sur les vues matérialisées dans Oracle
- 19. Mise en cache des objets POCO dans Entity Framework 4.0
- 20. Période de rétention dans SQL Server 2008 Suivi des modifications
- 21. IQueryable Entity Framework Mappages POCO
- 22. Suivi des modifications dans SQL Server pendant les transactions
- 23. Système de suivi des modifications dans les enregistrements whois
- 24. Conseils sur le suivi des modifications dans Sql Server 2008
- 25. aide sur le suivi des modifications dans SQL Server 2005
- 26. Mode mineur pour le suivi des modifications dans un tampon
- 27. Suivi des modifications dans Active Directory à l'aide de C#
- 28. Asp.net Evénement pour le suivi des modifications des entités
- 29. Suivi des modifications des propriétés de l'objet PHP
- 30. EF4 POCO: Snapshot vs Auto-suivi sur WCF
En ce qui concerne les références abrégées à * "Entités Self-Tracking" *, veuillez noter que pour les abréviations à utiliser, vous devez d'abord introduire les abréviations. – XenoRo