J'ai écrit une procédure Stored qui retourne certains champs d'une table temporaire que je crée dans cette procédure stockée. mais quand je l'inclue dans mon fichier dbml, il affiche le type de retour de ma procédure stockée comme int. ce qui ne devrait pas être comme le retour de champ de la table bien que ce soit temporaire.Linq dbml show int type de retour pour un SP dont SP renvoie certains champs de la table temporaire
Q
Linq dbml show int type de retour pour un SP dont SP renvoie certains champs de la table temporaire
1
A
Répondre
3
Linq-to-SQL utilise le paramètre "fmtonly" de SQL Server pour déterminer le type de retour à partir des procédures stockées. Cela permet d'éviter que les procédures stockées qui modifient la base de données le soient par inadvertance lors de l'obtention de leur signature.
Si votre procédure stockée peut être exécutée sans paramètres, etc., vous pouvez simplement ajouter "set fmtonly off;" au début de la procédure. Linq-to-SQL sera alors capable d'identifier correctement le type de retour à partir du proc stocké.
0
Il existe quelques suggestions sur la façon de contourner ce problème here.
Cela a fonctionné pour moi, bien que j'ai dû fermer Visual Studio après avoir fait le changement. Sinon, il restait un Int. – Iain