Уровень локального хранилища для Entity Framework? - PullRequest
5 голосов
/ 18 февраля 2009

Я внедряю решение 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 МБ или меньше.

ТИА

1 Ответ

2 голосов
/ 02 февраля 2011

Один из способов сделать это - использовать среду синхронизации Microsoft. http://msdn.microsoft.com/en-us/sync/default.

Затем вы будете использовать SQL Server Express или Compact Edition на клиенте.

Платформа синхронизации и редакции SQL Server Express и Compact бесплатны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...