2011-10-14 22 views
2

使用EntityFramework,我使用<DefiningQuery>元素來定義表示我的模型的SQL。因爲解析器認爲這是如何在我的EF DefiningQuery SQL中使用<符號?

WHERE SomeDate <= myColumnName

的XML文檔被打破:當我手工編輯.edmx文件編寫的SQL,我不能使用表達式包括less than標誌不破壞XML文檔新標籤的開始。我如何編碼edmx文件中的>符號以確保項目編譯並且SQL在運行時按預期運行?

回答

1

您需要使用<>適當的實體,它們分別是&lt;&gt;

WHERE SomeDate &lt;= myColumnName

0

你比我寫的速度快:如果您使用實體布賴恩說p ,解析器會將它們轉換爲它們所代表的字符,因此您將擁有「不足」符號。

1

我認爲更好的方法是將查詢放入CDATA標籤中。

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

相關問題