Entity Framework EF4.1 - la procédure stockée “n'a pas pu être trouvé dans le conteneur”

J'ai un SP dans ma base de données. Pour EF4.1, à l'aide de la API DbContext.

Après l'importation de la fonction à partir du modèle de données, les références à la procédure stockée fonctionne très bien dans mon environnement de développement. Mais lorsqu'ils sont publiés sur le serveur, il échoue avec un message du genre: Le FunctionImport 'SqlSearch" ne peut pas être trouvé dans le conteneur des "TallyJ2Entities'. Toutes les autres données d'accès fonctionne bien.

Il semble que dans la production, certains aspects de la EF4 de configuration sont oubliés.

Les bases de données sont identiques, et les deux serveurs SQL 2008 (local est Express SP1 10.50.2500, l'hôte est Express RTM 10.50.1600).

J'ai même fait l'EDMX éditeur directement à la base de données de production et de mise à jour. Le résultat a bien fonctionné dans le développement, mais ne parvient pas de la même manière sur le serveur.

D'autres questions similaires ici n'aident pas. Quelqu'un d'autre semble avoir un problème similaire entrez description du lien ici.

Des suggestions?

Mise à jour: j'ai trouvé que le problème disparaît lorsque le déploiement de l'armée dans le mode de Débogage!

À l'intérieur de mon DbContext classe dérivée, j'ai mis ce code:

((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace
var findFunction = metadataWorkspace.GetItems(DataSpace.SSpace)
            .SelectMany(gi => gi.MetadataProperties)
            .Where(m=> Equals(m.Value, "SqlSearch"))
            .Select(m => "Found {0}".FilledWith(m.Value))
            .FirstOrDefault();

Quand je suis connecté le findFunction conséquent, il s'avère que le serveur (en mode Release) ne la trouve PAS, alors que dans le développement, il est trouvé.

Il semble y avoir de nombreuses questions concernant ceci: stackoverflow.com/a/3501174/2942 stackoverflow.com/questions/4892926/...
Merci. Mais aucun de ceux d'autres idées a fonctionné pour moi.

OriginalL'auteur Glen Little | 2011-12-11