-1

我有一个包含 SQL 查询的 config.xml 文件。查询最终将在 c# 中被读取和执行。但是,我需要知道如何编写包含在 XML 元素中的查询。问题是查询在 WHERE 语句中使用 <=。我认为,查询的“<”部分导致 XML 认为它应该逃避元素。如何在 XML 文件中包含这个基本的选择语句?我注意到 > 工作正常。显然,我可以交换比较的顺序,但我想知道如何具体包括 < please。

    <?xml version="1.0" encoding="utf-8" ?>
<root>
  <Connections>
   <Connection>
      <Source>Data Source=XXX-XXX; Initial Catalog=MyData;Integrated Security=True</Source>
      <Query>Select * FROM Info WHERE EffectiveDate <= GETDATE() </Query>
   </Connection>
  </Connections>
</root>
4

2 回答 2

2

<您可以对配置文件中的字符进行编码&lt;并对其进行解码以供使用。

于 2012-12-21T16:27:02.507 回答
2

使用CDATA块。这样您就不必对查询进行编码。

例如:

<Query><![CDATA[
Select * FROM Info WHERE EffectiveDate <= GETDATE()   
]]></Query>
于 2012-12-21T16:27:49.637 回答