c# 如果条件验证,则将 SQL 参数添加到 DbParameter 数组

本文关键字:添加 参数 DbParameter 数组 SQL 则将 如果 条件 验证 | 更新日期: 2023-09-27 18:34:11

>我正在尝试根据 if 条件将 DbParameter 添加到 DbParameter 数组中,如以下代码:

    DbParameter[] prms = new DbParameter[]
    {
        CreateDbParameter("prmA", prmA),
        CreateDbParameter("prmB", prmB)
    };
    if(!validate)
    {
        // Add prmC
    }

我怎样才能做到这一点?提前感谢!

c# 如果条件验证,则将 SQL 参数添加到 DbParameter 数组

由于数组不是动态的,因此我不会为此使用数组,而是使用列表:

var prms = new List<DbParameter>
{
    CreateDbParameter("prmA", prmA),
    CreateDbParameter("prmB", prmB)
};
if(!validate)
{
    prms.Add(CreateDbParameter("prmC", prmC));
}

然后,如果您确实需要该数组:

var prmArray = prms.ToArray();