如何让Dapper迭代存储过程以进行插入?

时间:2017-01-30 22:07:00

标签: sql-server stored-procedures dapper

我有以下Dapper命令使用存储过程将值插入表中。

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

使用

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

此外,SP需要多次执行,对于列表中的每个LocationType对象需要执行一次。我可以将列表放在循环中并为每个实例调用Execute命令。但是,有没有办法让Dapper迭代对象列表并执行SP?我不想把T-SQL作为字符串。

1 个答案:

答案 0 :(得分:0)

我在Dapper Source中花了一段时间,并且没有看到像你要求的那样内部精密迭代。对于这个问题,我参考了Dapper的单元测试,我找不到dapper尝试这样做的例子。有了这个说法,我认为它没有。

这是他们的一般单元测试的链接,如果你浏览他们将它组织到其他部分的级别。

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

我认为这是我对'如何使用'小巧玲珑的综合指南。