C# 删除参数&;返回不成功的ID

C# 删除参数&;返回不成功的ID,c#,C#,这可能吗 我将逗号分隔的ID作为整数/字符串数组作为参数(即100101102103104105) 我需要在删除查询中传递到 即从tablename中删除ID(100101102103104105),状态为“已完成” 如果100102105被删除,如果101和103没有被删除(对于某些错误),那么我需要返回101和103 not deleted(未删除)并显示错误消息(如果状态未完成) 请。对此有一些启示。归根结底,您需要单独处理每个ID,并确定删除是否成功。正如我在评论中所说,对于返回到调用过

这可能吗

我将逗号分隔的ID作为整数/字符串数组作为参数(即100101102103104105)

我需要在删除查询中传递到

即从tablename中删除ID(100101102103104105),状态为“已完成”

如果100102105被删除,如果101和103没有被删除(对于某些错误),那么我需要返回101和103 not deleted(未删除)并显示错误消息(如果状态未完成)


请。对此有一些启示。

归根结底,您需要单独处理每个ID,并确定删除是否成功。正如我在评论中所说,对于返回到调用过程的内容,您有多种选择。它可以是一个
列表
一个
字典
,甚至是一个元组列表


我个人倾向于使用
列表
,因为当我返回两个东西(例如ID和error)时,我总是希望以后再返回更多的东西。

您可以使用SQL存储过程来实现这一点。使用ID列表调用存储过程,并让存储过程返回一个ID表及其未成功的原因。

您可能会使用一个事务并将其拆分为两个操作。首先删除列表中的所有内容,然后查询列表中的所有内容,将得到未删除内容的列表。然后完成交易


编辑:甚至不确定您是否需要交易,这取决于您的要求。

嗯,不清楚,请澄清。除了不存在记录之外,为什么这些记录都不会被删除?为什么不单独处理ID,并建立某种类型的
列表来返回。可以是自定义类、字典或元组列表。@gorilla-由于引用完整性约束,删除可能失败。抱歉,我已编辑了查询。谢谢,但由于某些原因,未使用存储过程。