Comment extraire le paramètre de sortie de la procédure stockée par le code EF en premier
je suis nouveau dans l'EF et de travail avec EF premier code. viens de recevoir un lien https://code.msdn.microsoft.com/How-to-retrieve-output-e85526ba qui montrent comment utiliser lire le type de sortie param par EF db première. si quelqu'un me dire comment faire pour récupérer le paramètre de sortie à partir d'une procédure stockée par EF premier code ?
si possible me donner petit exemple de code ou me diriger vers des articles pertinents.
grâce
J'ai obtenu une solution
var outParam = new SqlParameter();
outParam.ParameterName = "TotalRows";
outParam.SqlDbType = SqlDbType.Int;
outParam.ParameterDirection = ParameterDirection.Output;
var data = dbContext.Database.SqlQuery<MyType>("sp_search @SearchTerm, @MaxRows, @TotalRows OUT",
new SqlParameter("SearchTerm", searchTerm),
new SqlParameter("MaxRows", maxRows),
outParam);
var result = data.ToList();
totalRows = (int)outParam.Value;
source d'informationauteur Monojit Sarkar
Vous devez vous connecter pour publier un commentaire.
Pour récupérer les données d'un appel de procédure stockée, vous pouvez utiliser les éléments suivants
YourType: peut être de type int ou string ou à long ou même un ComplexType
@p: dans le cas où si la procédure stockée a des paramètres, et vous pouvez définir autant que vous avez besoin de paramètres
si vous avez besoin de plus d'informations sur SqlQuery , vous pouvez vérifier les points suivants
Espère que cela va vous aider à
Cette façon, nous pouvons aussi appeler une procédure stockée sans l'aide de
exec
commande.Vous pouvez également passer des paramètres à une procédure stockée à l'aide de la syntaxe suivante: