2017-01-30 1 views
0

J'ai la commande Dapper suivante pour insérer des valeurs dans une table en utilisant une procédure stockée.Comment faire en sorte que Dapper itère une procédure stockée pour les insertions?

sqlConnection.Execute(
     "sp_LocationTypes_Insert" 
     , parameters 
     , commandType: CommandType.StoredProcedure 
     ); 

où les paramètres sont créés à l'aide

var parameters = new DynamicParameters(); 
parameters.Add("@updated", dbType: DbType.DateTime, direction: ParameterDirection.Output); 
parameters.Add("@description", locationType.description); 

En outre, le SP doit être exécuté plusieurs fois, une fois pour chaque objet LocationType dans une liste. Je pourrais mettre la liste dans une boucle et appeler la commande Execute pour chaque instance. Cependant, y at-il un moyen d'avoir Dapper itérer la liste des objets et d'exécuter le SP? Je ne veux pas mettre le T-SQL comme une chaîne.

Répondre

0

J'ai passé un certain temps dans la source Dapper et n'ai rien vu en ce qui concerne diter l'itération interne comme vous le demandez. Pour cette question, j'ai référencé les tests unitaires de Dapper et je ne peux trouver aucun exemple de dapper essayant de le faire. Cela dit, je suppose que non.

Voici le lien vers leurs tests unitaires généraux, si vous parcourez un niveau, ils l'ont organisé en d'autres sections.

https://github.com/StackExchange/Dapper/blob/master/Dapper.Tests/Tests.cs

Je considère que cela est mon guide complet sur « comment utiliser » pimpant.