Windows Phone 7.1 (mango dev) - сначала код, создающий SQL CE из текста с разделителями - PullRequest
1 голос
/ 05 ноября 2011

Хорошо, фон:

У меня есть приложение, оно имеет локальную справочную базу данных только для чтения (давайте назовем ее «local.sdf»), включенной в источник.Теперь пользователь будет обращаться к веб-сайту (назовите его «http: \ www.websiteImGettingTxtFrom.txt»), который является источником для файла .txt с разделителем по каналу для обновления отдельной локальной базы данных («webdata.sdf»)с сущностями, которые будут напрямую связаны с сущностями в local.sdf.В идеале было бы проще, если бы приложение просто создавало / обновляло файл webdata.sdf в app_launch / app_load / всякий раз, когда пользователь нажимал кнопку «обновить».

Итак, как мне создать / обновить вышеупомянутые веб-данные.sdf in-code строго из txt с разделителями каналов (имея в виду, что в этой базе данных будет более 20 000 объектов с, я полагаю, 7 свойствами в каждой)?

вот пример текста с разделителями каналов, который яPulling:

|ColumnName1|ColumnName2|ColumnName3|ColumnName4
|Entity|Value1|Value2|Value3
|Entity2|Value1|Value2|Value3
|Entity3|Value1|Value2|Value3

Я знаю, как сделать массовую запись ясно, но заполнение является реальной проблемой.Кроме того, существует ли способ, облегчающий процесс, чтобы сделать все это в фоновом режиме (чтобы предотвратить сбой приложения в БД, если приложение закрывается во время загрузки)

Спасибо, rapterj

1 Ответ

0 голосов
/ 05 ноября 2011

Можно включить файл webdata.sdf с пустой таблицей в качестве ресурса и скопировать в изолированное хранилище при запуске, если он еще не существует (DataContext, сгенерированный SQL Server Compact Toolbox, предоставляет метод CreateDataIfExists, который может это сделать для вас).

Для INSERT, пакетируйте их в соответствующих пакетах и ​​вызывайте SubmitChanges (вам нужно будет провести некоторое тестирование)

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