J'ai un modèle obtenu à partir d'une base de données sql 2008, maintenant nécessaire, dans le même fichier modèle pour créer une entité qui représente une base d'utilisateurs à partir d'une autre base de données. Comment je peux faire cela dans le même modèle et éviter de créer une vue de base de données.Utiliser des tables de 2 bases de données différentes - framework d'infrastructure
Répondre
Vous pouvez créer une vue dans le SSDL. C'est à dire. pas une vue de base de données mais une vue Entity Framework.
Regardez la documentation pour DefiningQuery. DefiningQueries possède un corps SQL natif, tout comme une vue de base de données, mais vous n'avez pas besoin d'une vue dans la base de données.
A ce stade, l'entité devient en lecture seule, vous devez donc ajouter Functions (au fichier SSDL) et ModificationFunction Mappings (au fichier MSL) pour que l'entité Lecture-écriture réapparaisse. Remarquez une fois que les fonctions sont dans le fichier SSDL, vous devez utiliser le concepteur pour créer les mappages de modifications plutôt que de vous déplacer dans le fichier .XML.
Généralement Les fonctions dans le SSDL sont simplement des wrappers autour des procs stockés, mais étant donné que vous ne voulez pas ajouter une vue de base de données, vous ne voulez probablement pas non plus créer de procs stockés. Heureusement, vous pouvez également intégrer le CommandText pour les fonctions SSDL directement dans le SSDL (c'est-à-dire à nouveau le SQL natif).
Si vous suivez toutes ces étapes, vous pouvez obtenir ce que vous voulez.
Mais j'avoue que ce n'est pas facile.
Espérons que cela vous aide (au moins en vous donnant quelques conseils sur la façon de commencer).
Alex (Entity Framework Team)
- 1. Tables de deux bases de données différentes dans un DBML?
- 2. Joignez-vous à deux tables différentes bases de données sur
- 3. HABTM 2 tables 2 relations différentes
- 4. récupération des valeurs de 2 tables différentes avec QuerySet
- 5. données Interrogation de différentes tables
- 6. Données provenant de 4 bases de données différentes
- 7. Exécuter MSTest avec des tests sur différentes bases de données
- 8. Copier des données entre des tables dans des bases de données différentes sans PK (comme la synchronisation)
- 9. Afficher deux champs de différentes bases de données
- 10. obtenir des données à partir de 2 tables différentes avec JOIN sql. Codeigniter
- 11. Comment joindre deux tables à partir de deux bases de données différentes?
- 12. Point ADO.Net DataSet à différentes bases de données à l'exécution?
- 13. Obtenir des données De nombreux différentes tables MySQL
- 14. Tables de 2 bases de données dans une classe LINQ to SQL
- 15. SubSonic 2.1 utilisant plusieurs bases de données
- 16. MySQL: Sélectionnez Distinct à partir de 2 tables différentes?
- 17. C# .net ListView - Récupère des informations différentes de différentes tables
- 18. Sélection de colonnes dans différentes bases de données
- 19. ADO.NET Entity Framework dans asp.net adapté à différentes bases de données et ses performances
- 20. Copier les tables entre les bases de données d'accès
- 21. Autorisations GRANTing entre différentes bases de données (schémas)
- 22. Groupe et la somme des tables différentes
- 23. Indexation des bases de données
- 24. Fusionner des bases de données SQL Server
- 25. Héritage ActiveRecord avec différentes tables de base de données
- 26. supprimer des enregistrements de 2 tables
- 27. Création de tables avec des champs provenant de 3 tables différentes
- 28. Subsonic: même nom de colonne différentes tables
- 29. Remise à zéro des bases de données d'avoir OneToOneField traverser différentes applications dans Django
- 30. Recherche de bases de données
Mais, il a les mêmes performances d'une vue de la base de données? Mon plus gros problème est la performance de la vue et de la gérer dans le cadre de l'entité ... Je dois éditer dans le XML et après cela, rien ne semble fonctionner dans le concepteur. –