J'ai la commande Dapper suivante pour insérer des valeurs dans une table à l'aide d'une procédure stockée.
sqlConnection.Execute(
"sp_LocationTypes_Insert"
, parameters
, commandType: CommandType.StoredProcedure
);
où les paramètres sont créés en utilisant
var parameters = new DynamicParameters();
parameters.Add("@updated", dbType: DbType.DateTime, direction: ParameterDirection.Output);
parameters.Add("@description", locationType.description);
De plus, 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, existe-t-il un moyen pour Dapper d'itérer la liste des objets et d'exécuter le SP? Je ne veux pas mettre le T-SQL sous forme de chaîne.
J'ai passé un certain temps dans Dapper Source et je n'ai rien vu en ce qui concerne les itérations internes comme vous le demandez. Pour cette question, j'ai référencé les tests unitaires de Dapper et je ne trouve aucun exemple de dapper essayant de le faire. Cela étant dit, je suppose que ce n'est pas le cas.
Voici le lien vers leurs tests unitaires généraux, si vous parcourez un niveau qu'ils ont organisé dans d'autres sections.
https://github.com/StackExchange/Dapper/blob/master/Dapper.Tests/Tests.cs
Je considère que ceci est mon guide complet sur «comment utiliser» dapper.