Запрос платформы объекта Xml

Я решил эту проблему, выполнив следующие действия:

  1. Файл> Закрыть проект

  2. Импорт проекта

  3. Выберите проект с помощью всплывающего окна системных файлов

  4. Установите флажок «Импортировать проект из внешней модели» и выберите запись Maven

  5. И некоторые кнопки «Далее» (выберите JDK, ...)

Затем проект будет импортирован как модуль Maven.

7
задан Lieven Cardoen 9 July 2009 в 12:42
поделиться

2 ответа

Ни один из языков запросов Entity Framework (LINQ to Entities и eSQL) напрямую не поддерживает вложенные запросы XML. Так что вы не сможете делать такие вещи. Если вы не запустите XML-запрос после вызова AsEnumerable () , что, конечно, несколько нежелательно с точки зрения производительности.

Сказав, что вы, вероятно, можете написать функцию хранения в SSDL, которая делает это фильтр для вас.

Откройте файл EDMX в редакторе XML и попробуйте добавить элемент в раздел StorageModel (т.е. SSDL). (я думаю, это то, что он называется) этой функции хранилища - это то место, где вы могли бы написать соответствующий T-SQL, и вы также можете ссылаться на параметры функции. Извините, у меня нет такого удобного примера.

10
ответ дан 6 December 2019 в 21:18
поделиться

Два варианта:

  1. Напишите процедуру, которая возвращает все данные, необходимые для сопоставления с типом объекта, и поместите туда свой SQL. Этот метод может использовать XML-индекс на сервере БД.
  2. Получить данные на клиенте, затем создать XML-документ и использовать LINQ to XML. Удобно для программиста, но не может использовать индекс XML.

LINQ to Entities не знает о функциях XML сервера БД.

2
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: