3

J'essaie d'ajouter une fonction sql (stockée) à Entity Framework, mais sans succès. J'ai essayé avec un clic droit sur une table dans .edmx et "Fonction Import", mais la fonction n'est pas montrée là, bien que je l'aie ajoutée (modèle mis à jour à partir de la base de données).Comment ajouter une fonction stockée à Entity Framework

Quelqu'un at-il une solution pour cela?

+0

La suggestion de Helio de convertir en procédures stockées est probablement la meilleure solution dans de nombreuses situations. Une autre approche consiste à coder à la main un appel CreateQuery comme suggéré par Evil Pigeon [sur ce post SO.] (Http://stackoverflow.com/questions/3500509/calling-user-defined-functions-in-entity-framework-4) – Tim

Répondre

3

Vous devriez pouvoir convertir simplement une fonction stockée en une procédure stockée dans SQL. Bien que Entity Framework définisse les procédures stockées en tant que fonctions ou répertorie les fonctions stockées dans les procédures stockées, les fonctions stockées ne sont pas compatibles avec Entity Framework. Vous pouvez "Mettre à jour le modèle à partir de la base de données ..." et ajouter des procédures stockées puis cliquez avec le bouton droit et ajouter "Importation de fonction ..."