2009-09-09 10 views
0

Quelles sont les options actuelles pour interroger et joindre deux différents Entity Data Models?REJOIGNEZ/interrogez des entités distinctes.

J'ai vu qu'il est possible de partager un schéma de modèle unique entre plusieurs schémas de mappage et de stockage, mais il semble maladroit et n'est pas encouragé.

L'autre option que je peux penser est d'interroger les entités séparément, puis de rejoindre les objets linq, mais je ne suis pas sûr de ce que je ressens à propos de tout cela en mémoire.

Quelqu'un at-il de meilleures solutions?

Répondre

1

Les deux options que vous énumérez sont les seules que je connaisse. Le premier est harder than using a single model, but I wouldn't say "not encouraged." Il tombe dans la catégorie malheureusement large de "fonctionnalités Entity Framework pris en charge sans support dans le concepteur de l'interface graphique." Cette dernière option n'est en fait pas si mauvaise si vous ne pouvez récupérer que ce dont vous avez besoin, mais aboutira à récupérer des entités à partir de deux ObjectContexts distincts, ce qui pourrait être gênant si vous mettez à jour. Cela dit, mettre à jour des objets dans plusieurs contextes, potentiellement à partir de différentes bases de données, est strictement n'importe comment vous le faites. L'équipe d'Entity Framework avait mentionné travailler sur de meilleures solutions pour l'avenir, mais c'est un point faible aujourd'hui, et je ne pense pas que cela changera beaucoup dans la version 4.

+0

À l'heure actuelle, c'est seulement pour la récupération de données, et de petites quantités à ce sujet, donc je pense que je vais aller les interroger séparément. Je voulais juste vérifier et voir si je manquais quelque chose. Merci pour la réponse et le lien. –

Questions connexes