0

Considérons un Entité dans un scénario Model First (EF 4.3, Visual Studio 2010) qui contient un mélange de propriétés intrinsèques et complexes.Mappage de fonctions Procédures stockées qui renvoient des entités avec des types complexes dans Entity Framework

Considérons en outre que la stratégie de génération de base de données est Table par type. Si vous écrivez une procédure stockée qui renvoie une telle entité, lorsque vous utilisez le navigateur de modèle pour mapper la sortie de SPROCs, vous constaterez malheureusement que le bouton Obtenir les informations de colonne de l'assistant d'importation ne permet pas de déduire les propriétés complexes colonnes scalaires.

Est-ce que c'est juste moi?

Sample Entity

+0

Par les propriétés complexes, vous voulez dire les propriétés de navigation? –

Répondre

0

je dois deviner que par propriétés complexes-vous dire des propriétés de navigation. Si c'est le cas, le cœur de votre problème est que dans SQL il n'y a aucun moyen join avec le résultat d'une procédure stockée. Cela signifie qu'EF n'a aucun moyen de créer une requête pour accomplir ce que vous souhaitez qu'il fasse.

Une procédure stockée renvoie simplement un tableau de valeurs. Aucune de ces valeurs ne peut être marquée comme clé étrangère comme cela peut être fait avec des colonnes de base de données. Je pense que ce serait trop farfelu pour EF d'inférer les associations par des conventions de noms.

Questions connexes