使用EntityFramework,我使用<DefiningQuery>
元素来定义代表我的模型的SQL。当我手动编辑.edmx文件来编写SQL代码时,我不能使用包含less than
符号的表达式而不破坏XML文档:
WHERE SomeDate <= myColumnName
XML文档正在破解,因为解析器认为这是新标记的开头。我如何编码edmx文件中的>
符号以确保项目编译并且SQL在运行时按预期运行?
答案 0 :(得分:1)
您需要使用<
和>
的相应实体,分别为<
和>
:
WHERE SomeDate <= myColumnName
答案 1 :(得分:1)
我认为更好的方法是将查询括在CDATA标签中。
例如:<![CDATA[select id, name from customers where salary > 1000]]>
答案 2 :(得分:0)
你写得比我快:p 如果您使用Brian所说的实体,解析器会将它们转换为它们所代表的字符,因此您将拥有“小于”符号。