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