c# - 将可变数量的参数传递给存储过程

标签 c# .net mysql

我正在尝试将可变数量的参数传递到 MySql 存储过程中。我在 Sql Server 中通过使用 xml 或解析分隔列表来完成此操作。我猜我可以在 MySql 中解析列表,但还有其他选择吗?

我想做的是我有一个配置,用于存储要返回的数据过滤器。过滤器基于与需要返回的字段对应的类别(基于公司的可变数字)。我非常想用这些配置的类别 ID 编写一个“IN”子句,但我通过存储过程完成所有操作。

最佳答案

如果您要从 C# 转到 MySql,则有很多代码选项。它们基本上采用创建传递所有参数的函数的形式。然后将其包装在一种机制中,该机制允许您仅指定在特定情况下关心的参数,为其余设置默认值。

您可以使用对象初始值设定项、匿名类、列表、可变参数函数以及其他一些我没有想到的东西来做到这一点。

如果这符合您的设计目标,请选择一种机制并询问更多相关信息。

关于c# - 将可变数量的参数传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966293/

相关文章:

c# - 为什么 IEnumerable 会丢失更新的数据?

c# - ShutDownListener 中的 TaskCanceledException

php - 如何在codeigniter中从db中获取数据

mysql - 如何使用连接表进行一选二查询

php - MYSQL + PHP 可变选择值

c# - NDepend 代码质量指标 - 自定义 CQL - 棕地开发

c# - 违反了多重约束 Entity Framework 5

asp.net - 为什么融合不记录绑定(bind)错误?

c# - 在 dotnet mvc 应用程序中连接到 Oracle 数据库

.net - Windows 8 RT Metro 中的语法高亮显示