Может ли кто-нибудь указать мне хороший учебник, объясняющий Entity Framework, используя XML файл вместо базы данных? Я видел хорошие учебники с базами данных SQL, но я не могу сделать скачок в файле XML.
Спасибо!
Может ли кто-нибудь указать мне хороший учебник, объясняющий Entity Framework, используя XML файл вместо базы данных? Я видел хорошие учебники с базами данных SQL, но я не могу сделать скачок в файле XML.
Спасибо!
Entity Framework сама основана на провайдере и предназначена для работы с реляционной базой данных. Если вы действительно этого захотите, вы можете написать собственный провайдер для EF, который читает/записывает в xml файл, но это будет огромная работа.
Я ожидаю, что вы действительно должны смотреть на один из:
Entity Framework не имеет естественного соответствия этому сценарию.
Linq для XML не так уж и много. Вместо этого я бы взял сериализуемое решение.
Мне нравится LINQ to XSD: http://linqtoxsd.codeplex.com/
Это в основном LINQ to XML с некоторыми классами, полученными из XSD, чтобы обеспечить его соответствие схеме...
Я не думаю, что это действительно возможно.
Из MSDN (внимание мое):
ADO.NET Entity Framework предназначен для того, чтобы разработчики могли создавать приложения для доступа к данным путем программирования против концептуальной модели приложения вместо прямого программирования против схемы реляционного хранилища.
Вы можете использовать соединение oledb вместе с командой FORXML... но у вас не будет всех функций, доступных с другими поставщиками...
Проблема в том, что вам нужен файловый хранилище на основе файлов? Если это так, вы можете использовать провайдер данных SimpleDB. SimpleDB отлично подходит, если вам нужна реляционная база данных в одном файле. MS Access отлично подходит для этого.
XML предназначен для связи. Если он используется для хранения, он невероятно неэффективен. Лучше всего разбить две задачи и сохранить ваши данные в реляционной базе данных, а затем сгенерировать ваш XML из ваших данных.