Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在GUID';s在简洁的删除查询中_C#_Sql Server_Dapper - Fatal编程技术网

C# 如何在GUID';s在简洁的删除查询中

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

如何在delete-dapper查询中使用
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() } }