Я внедряю решение EF на основе SQLServer 2005 для бизнес-приложения, над которым я работаю, и оно работает нормально.
Я столкнулся с проблемой, заключающейся в том, что я хочу разрешить пользователю вообще работать без базы данных, используя одни и те же объекты.
Я не хочу посещать локальные базы данных по причинам переносимости. Кроме того, можно легко отправить небольшую базу данных по электронной почте, если это всего лишь файл XML.
Итак, я знаю, что DataSet может быть сохранен и загружен из файла XML, схемы и всего. Есть ли способ использовать один (или два, или три) XML-файла в качестве уровня хранения EF?
Поскольку Entity Framework построен на основе ADO.Net, я ожидал, что будет своего рода поставщик данных XML. Затем можно создать Entity Model для запуска файла XML. Я натолкнулся на конструктор DataSet, который позволил мне создать схему, сохранить и загрузить ее из файла XML, но он не вставляется в EF, поскольку EF использует Object Services вместо DataSet (поправьте меня, если я ошибаюсь. Я прочитал это здесь, в MSDN ).
Я наткнулся на библиотеку WilsonXmlDbClient , которая должна быть XML DataProvider для ADO.Net. Это кажется старым, и я действительно не знаю, с чего начать.
Я знаю, что XML не является чьим-либо первым выбором для хранения реляционных данных, однако я стремлюсь работать с файлами размером 1 МБ или меньше.
ТИА