Quelque chose change ou ne supporte-t-il pas cela? Par exemple rejoindre database1.dbo.Users et database2.dbo.AddressesEntité framework 4 et base de données multiple
Répondre
Je pense que si est demandé ais vous pouvez joindre des tables de différentes bases de données, les fournisseurs non différents, ce qui entraîne une entité mis en correspondance avec deux ou plusieurs tables ou vues de différentes bases de données. Si vous y réfléchissez, lorsque vous créez un modèle EDM avec Visual Studio, il vous est demandé de donner une base de données existante. Une fois le modèle créé, il génère une chaîne de connexion EF qui adresse en interne à la base de données sous-jacente. chaîne de connexion.
par exemple: métadonnées = res: // /EFTestModel.csdl|res:// /EFTestModel.ssdl|res:// /EFTestModel.msl;provider=System.Data.SqlClient; chaîne de connexion fournisseur = "Data Source = \;. Initial Catalog = EFTest; Integrated Security = True; MultipleActiveResultSets = True" *
Ainsi, chaque modèle correspond uniquement à une base de données, seule une chaîne de connexion.
EF4 ne prend toujours pas en charge la création d'un modèle conceptuel fonctionnant avec N modèles de stockage. Au moins, ce n'est pas pris en charge avec un fournisseur intégré. Peut-être qu'à l'avenir cela pourrait se faire grâce à un nouveau fournisseur qui combine le support de nombreux stockages (provenant des mêmes fournisseurs ou différents).
Je n'ai pas fait assez de recherche à ce sujet, mais peut-être Windows Server AppFabric (Codename Velocity) pourrait être le pont pour passer à travers cette lacune.
Note: Je l'ai même essayé de modifier manuellement le fichier XML pour l'EDM (edmx) pour insérer un second élément à l'intérieur du < edmx: StorageModels tag > mais il ne correspond pas à l'EDM XML Schema donc VS met en garde contre elle: erreur 10021: élément de schéma dupliqué rencontré.
Rafa Ortega MAP2010
Voir la réponse à la même question:
Entity Framework - Inserting entity with multiple models and databases
En fait, j'ai trouvé un moyen de faire une portée de modèle EF plusieurs bases de données si votre base de données prend en charge les synonymes. Fondamentalement, vous installez Synonymes à Database2 sur Database1, créer des modèles edmx distincts pour chacun, puis fusionner le XML
J'ai posté les étapes exactes pour faire un fichier edmx span plusieurs bases de données here si vous êtes intéressé, avec un script à faire la fusion pour vous chaque fois que quelque chose change.
- 1. Entité framework 4.0 et héritage
- 2. Suppression multiple efficace dans Entity Framework 4
- 3. Entité Framework et couplage
- 4. Entity Framework Modèle Multiple Table à entité unique
- 5. Base de données multilingue avec Entity Framework 4 Guidage
- 6. Entité framework 4 et sql filestream pour lire un fichier à partir de db
- 7. Mappage de données de 2 tables à 1 entité - Entity Framework 4
- 8. Entity Framework 4/Linq: Comment OrderBy() une entité hiérarchique?
- 9. Entity framework 4 POCO comment mettre à jour une entité?
- 10. Entity Framework 4 et classe partielle Héritage
- 11. Base de données CouchDB par entité principale
- 12. Entité Entité Framework: TPT, TPH ou none?
- 13. Entité parentale et relation dans les données de base
- 14. Entity Framework 4: Créer une nouvelle entité, l'enregistrer, aucune erreur et aucun enregistrement inséré?
- 15. Base de données multiple avec NHibernate
- 16. Application multiple utilisant une base de données?
- 17. Entité Framework Opérations CRUD sur une grille de données
- 18. Entité framework beta seulement?
- 19. Entity Framework 4 et valeurs par défaut
- 20. Entity Framework 4 et Velocity
- 21. framework d'infrastructure 4 et PAS d'utilisation d'ESQL
- 22. Entity Framework 4: pouvez-vous dupliquer une entité et la modifier en fonction de la condition de filtre?
- 23. Entity Framework 4 Entité avec EntityState de mise à jour de mise à jour Inchangé
- 24. Entité Framework newbie question
- 25. Entité Framework Valeurs d'ID d'écrasement
- 26. entité framework join
- 27. Entity Framework 4 Conventions
- 28. Entity Framework 4 - Associations
- 29. Comment puis-je récupérer par programme une clé primaire pour une entité (dans Entity Framework 4)?
- 30. Entity Framework 4 & WCF Service de données: N: M mapping
Avez-vous rencontré des problèmes à long terme? Est-il entièrement compatible? –
Excellent lien. Très ingénieux. –
@LuisFilipe Le projet pour lequel j'ai fait ça a été annulé, donc je n'ai jamais eu l'occasion de tout tester. D'après ce que j'ai eu l'occasion de tester, les seules vraies restrictions étaient les restrictions en place pour les 'Synonymes '. Par exemple, si votre synonyme pointe vers un autre serveur, vous êtes limité aux règles SQL pour l'accès aux serveurs liés. – Rachel