C# 如何在GUID';s在简洁的删除查询中
如何在delete-dapper查询中使用C# 如何在GUID';s在简洁的删除查询中,c#,sql-server,dapper,C#,Sql Server,Dapper,如何在delete-dapper查询中使用in子句 DELETE FROM[tableName],其中[columnName]位于({guids列表})中 我尝试了以下代码,但出现“唯一标识符转换”错误: 有人告诉我如何在dapper查询中解决此问题以进行批量删除。dapper中的List支持语法与实际的T-SQL查询略有不同。见: 从[员工]中删除 @empIds中EmployeeId的位置 它不需要在子句的参数中的周围使用大括号。您只需传递一个IEnumerable。像这样 new { e
in
子句
DELETE FROM[tableName],其中[columnName]位于({guids列表})中代码>
我尝试了以下代码,但出现“唯一标识符转换”错误:
有人告诉我如何在dapper查询中解决此问题以进行批量删除。dapper中的List
支持语法与实际的T-SQL查询略有不同。见:
从[员工]中删除
@empIds中EmployeeId的位置
它不需要在
子句的参数中的周围使用大括号。您只需传递一个IEnumerable
。像这样
new { empIds = new[] { Guid.NewGuid(), Guid.NewGuid() } }
为什么要执行字符串。Join
?只要直接传入Guid列表(例如,new{empIds=empIds}
)new{empIds=empIds}
就足够了,假设empIds
包含Guid并且EmployeeID
是uniqueidentifier
而不是字符串field@DavidG,@Panagiotis-我也尝试了这个方法,直接传递Guid列表,我得到这个错误“靠近','的语法不正确”,它没有采用逗号分隔的guid数组
new { empIds = new[] { Guid.NewGuid(), Guid.NewGuid() } }