0

我正在开发一个 C# 项目,我正在从用户定义的数据库中导出数据,所以我不知道数据将包含什么或它将采用的格式。

数据库中的某些字符串可能包含撇号 ('),我需要转义,但我在互联网上找到的所有内容都表明我必须执行 string.replace("'", "\'"); 这似乎有点奇怪,因为这将是每种可能性的大量替换语句。

没有更好的方法来做到这一点。

感谢您的任何帮助,您可以提供。

4

1 回答 1

1

我最近不得不对同样的问题进行代码修复。我不得不在各处放置大量的 string.replace() 语句。我的建议是创建一个处理所有转义字符可能性的方法,并让您的查询字符串在执行之前通过此方法。如果你正确地设计了你的结构,你应该只需要调用一次这个方法。

    public string FixEscapeCharacterSequence(string query)
    {
        query = query.Replace("'", "\'");
        //..Any other replace statements you need
        //....

        return query;
    }
于 2013-04-13T15:40:20.333 回答