我如何使用<我的EF DefiningQuery SQL中的符号?

时间:2011-10-14 14:24:06

标签: sql entity-framework

使用EntityFramework,我使用<DefiningQuery>元素来定义代表我的模型的SQL。当我手动编辑.edmx文件来编写SQL代码时,我不能使用包含less than符号的表达式而不破坏XML文档:

WHERE SomeDate <= myColumnName

XML文档正在破解,因为解析器认为这是新标记的开头。我如何编码edmx文件中的>符号以确保项目编译并且SQL在运行时按预期运行?

3 个答案:

答案 0 :(得分:1)

您需要使用<>的相应实体,分别为&lt;&gt;

WHERE SomeDate &lt;= myColumnName

答案 1 :(得分:1)

我认为更好的方法是将查询括在CDATA标签中。

例如:<![CDATA[select id, name from customers where salary > 1000]]>

答案 2 :(得分:0)

你写得比我快:p 如果您使用Brian所说的实体,解析器会将它们转换为它们所代表的字符,因此您将拥有“小于”符号。