Entity Framework ne sera pas montrer des procédures stockées

J'ai été déconner avec ce matin, mais je ne peux pas trouver la réponse. Je suis en train d'utiliser EF pour faire référence à une des procédures stockées, mais peu importe ce que j'essaye je n'arrive pas à afficher dans l'explorateur de modèles.

J'ai utilisé la procédure suivante pour tenter d'obtenir les procédures dans le modal:

  1. ajouter procédure de modèle d'Entité

  2. clic droit sur le modèle et choisissez ajouter un nouveau --> Fonction d'Importation

  3. Lui donner un nom et sélectionnez ma procédure

  4. générer un nouveau complexe de collection (j'ai aussi essayé à l'aide d'une entité, ni de travail)

  5. cliquez sur OK

Je l'ai fait à de nombreuses reprises, et je peux voir la fonction dans la fonction "Importations" dossier dans le modèle, mais il n'apparaît jamais dans le modèle, donc je ne peux pas faire référence.

Je trouve que je peut faire référence à la procédure stockée directement (sans passer par l'import) en procédant comme suit:

    DBEntities db = new DBEntities();
    var test = db.gsp_GetGroups();

Cependant, je ne peux pas convertir cette IQueryable<T> sans grande solution de contournement.

Quelqu'un sait ce que je suis absent pour obtenir ce pour ajouter correctement?

Grâce

P. S. VS 2012, asp.net 4.0

  • J'ai le même problème, avez-vous jamais comprendre quel était le problème?
  • Pour mon projet, j'ai fini pas l'utilisation de EF pour les procs, mais je me souviens de discuter du problème avec un autre développeur, et que je m'en souvienne, il a dit qu'il avait un problème avec le proc de ne pas avoir tout modèle associé. Je vais essayer de le traquer et de lui demander.
  • FWIW, Stockées proc résultats ne peuvent pas être étendu par le biais de IQueryable sur le côté serveur. Vous pouvez avoir besoin d'utiliser un tableau de valeur de la fonction d'importation si vous voulez plus de fonctionnalités de requêtes transmises à l'ensemble de données.
InformationsquelleAutor Limey | 2013-07-11