Как использовать символ <в моем EF DefiningQuery SQL? - PullRequest
2 голосов
/ 14 октября 2011

С EntityFramework я использую элемент <DefiningQuery>, чтобы определить SQL, который представляет мою модель.Когда я вручную редактирую файл .edmx для кодирования SQL, я не могу использовать выражения, содержащие знак less than, не нарушая документ XML:

WHERE SomeDate <= myColumnName

Документ XMLразрыв, потому что парсер считает, что это начало нового тега.Как я могу закодировать символ > в файле edmx, чтобы обеспечить компиляцию проекта и выполнение SQL во время выполнения, как ожидалось? *

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Я думаю, что лучше было бы заключить запрос в теги CDATA.

Например: <![CDATA[select id, name from customers where salary > 1000]]>

1 голос
/ 14 октября 2011

Вам необходимо использовать соответствующие сущности для < и >, которые &lt; и &gt; соответственно:

WHERE SomeDate &lt;= myColumnName

0 голосов
/ 14 октября 2011

Вы написали быстрее, чем я: p Если вы используете сущности, которые говорит Брайан, парсер преобразует их в символ, который они представляют, поэтому у вас будет символ «меньше».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...