在c#配置文件中包含@
问题描述:
我在配置文件中有一些SQL查询。他们是参数化的,所以他们有一个@。如果他们用&
而不是@替换它们,它们将只是有效的XML,但这会破坏SQL。有没有一种优雅的方法来避免自己解码字符串?在c#配置文件中包含@
答
他们只会是有效的XML,如果他们有替换
&
代替@
都能跟得上。那就是&
,@
没问题。
在任何情况下,XML解析器在读取字符串时都会将&
解码为&
。你不应该手动做。
'&'用于&,而不是@ ... –
您的XML解析器将为您解码字符串。 (假设你正确地编码它,你不是) – SLaks