改进方法 - 更好的方法来编写这个方法?

时间:2015-06-24 05:56:34

标签: c# sql linq refactoring

有没有更好的方法在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)}

如果可以在没有硬编码字符串的情况下编写此方法,那将会很棒。 提前谢谢。

0 个答案:

没有答案