我正在尝试将可变数量的参数传递到 MySql 存储过程中。我在 Sql Server 中通过使用 xml 或解析分隔列表来完成此操作。我猜我可以在 MySql 中解析列表,但还有其他选择吗?
我想做的是我有一个配置,用于存储要返回的数据过滤器。过滤器基于与需要返回的字段对应的类别(基于公司的可变数字)。我非常想用这些配置的类别 ID 编写一个“IN”子句,但我通过存储过程完成所有操作。
最佳答案
如果您要从 C# 转到 MySql,则有很多代码选项。它们基本上采用创建传递所有参数的函数的形式。然后将其包装在一种机制中,该机制允许您仅指定在特定情况下关心的参数,为其余设置默认值。
您可以使用对象初始值设定项、匿名类、列表、可变参数函数以及其他一些我没有想到的东西来做到这一点。
如果这符合您的设计目标,请选择一种机制并询问更多相关信息。
关于c# - 将可变数量的参数传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966293/