我正在尝试从列表中的值创建一个字符串;我想要实现的是更新查询中使用的 SQL 语法:
UPDATE TABLE SET COLUMN1 =X WHERE COLUMN2 IN ('A','B','C')
(A、B、C 是我列表中的项目。)我怎样才能做到这一点?
我试过:
string commaSeparatedList = _list.Aggregate((a, x) => a + ", " + x);
但它会创建没有撇号的列表。
我正在尝试从列表中的值创建一个字符串;我想要实现的是更新查询中使用的 SQL 语法:
UPDATE TABLE SET COLUMN1 =X WHERE COLUMN2 IN ('A','B','C')
(A、B、C 是我列表中的项目。)我怎样才能做到这一点?
我试过:
string commaSeparatedList = _list.Aggregate((a, x) => a + ", " + x);
但它会创建没有撇号的列表。
您也可以改用String.Join 方法:
string commaSeparatedList = string.Join(",", _list.Select(s => "'" + s + "'"));
如果您的代码除了撇号之外的内容完全符合您的要求,只需粘贴一个
.Select(s => "'" + s + "'")
_list
和之间.Aggregate...
string commaSeparatedList = "'"+_list.Aggregate((a, x) => a + "','" + x )+"'";