【发布时间】:2021-04-27 04:12:26
【问题描述】:
我经常不得不“在代码中”构建冗长而困难的查询。我知道,我可以使用SqlDataAdapter.SelectCommand.Parameters.Add() 方法传递任何参数。但是,如果我在某些情况下需要像这样进行多个串联,我该怎么办:
var subquery = ConstructSubquery(param1, paramN);
query += subquery;
等等。 VS 中的代码分析器让我可以使用参数而不是简单的字符串连接,但类似于
dataBaseSQL.SqlDataAdapter.SelectCommand.Parameters.Add("@subquery", SqlDbType.VarChar).Value = subquery;
//subquery = "WHERE param1 IN ('A', 'Z') AND param2 <> param3" (for example...)
当然不行!查询是动态的,子查询是由特殊函数生成的。 最好的决定是什么?
【问题讨论】:
标签: c# sql ado.net sqldataadapter