有没有更好的方法在C#中编写此方法?我真的想重构这种方法,以使其更有效,但不知道如何。此字符串是SELECT DISTINCT someID + selectList FROM tableName WHERE conditions
查询的正文。
private static string CreateQueryBody(IList<string> someList){
{
var selectList = string.Empty;
foreach(string colName in someList)
{
if(selList.Length > 0)
{
selList = "{fn CONCAT(" + selList + ",' - ')}";
selList = "{fn CONCAT(" + selList + "," + colName + ")}";
}
else
{
selList = colName;
}
}
return selList;
}
回报的结果是:
{fn CONCAT({fn CONCAT({fn CONCAT({fn CONCAT({fn CONCAT
({fn CONCAT({fn CONCAT({fn CONCAT({fn CONCAT({fn CONCAT({fn CONCAT
({fn CONCAT(someId,' - ')},some_name)},' - ')},some_lastName)},' - ')},someVariable)},' - ')},someCompany)},' - ')},postalAcc)},' - ')},someDescription)}
如果可以在没有硬编码字符串的情况下编写此方法,那将会很棒。 提前谢谢。