Подтвердить что ты не робот

Entity Framework с XML файлами

Может ли кто-нибудь указать мне хороший учебник, объясняющий Entity Framework, используя XML файл вместо базы данных? Я видел хорошие учебники с базами данных SQL, но я не могу сделать скачок в файле XML.

Спасибо!

4b9b3361

Ответ 1

Entity Framework сама основана на провайдере и предназначена для работы с реляционной базой данных. Если вы действительно этого захотите, вы можете написать собственный провайдер для EF, который читает/записывает в xml файл, но это будет огромная работа.

Я ожидаю, что вы действительно должны смотреть на один из:

  • LINQ к XML
  • Сериализация XML (de)
  • XPath/XQuery
  • XSLT

Entity Framework не имеет естественного соответствия этому сценарию.

Ответ 2

Linq для XML не так уж и много. Вместо этого я бы взял сериализуемое решение.

Ответ 3

Мне нравится LINQ to XSD: http://linqtoxsd.codeplex.com/

Это в основном LINQ to XML с некоторыми классами, полученными из XSD, чтобы обеспечить его соответствие схеме...

Ответ 4

Я не думаю, что это действительно возможно.

Из MSDN (внимание мое):

ADO.NET Entity Framework предназначен для того, чтобы разработчики могли создавать приложения для доступа к данным путем программирования против концептуальной модели приложения вместо прямого программирования против схемы реляционного хранилища.

Ответ 5

Вы можете использовать соединение oledb вместе с командой FORXML... но у вас не будет всех функций, доступных с другими поставщиками...

Ответ 6

  • Проблема в том, что вам нужен файловый хранилище на основе файлов? Если это так, вы можете использовать провайдер данных SimpleDB. SimpleDB отлично подходит, если вам нужна реляционная база данных в одном файле. MS Access отлично подходит для этого.

  • XML предназначен для связи. Если он используется для хранения, он невероятно неэффективен. Лучше всего разбить две задачи и сохранить ваши данные в реляционной базе данных, а затем сгенерировать ваш XML из ваших данных.