Windows Phone 7.1(mango dev)-代码首先从分隔文本创建SQL CE

本文关键字:分隔 文本 CE SQL 创建 代码 Phone mango dev Windows | 更新日期: 2023-09-27 18:13:38

好的,背景:

我有一个应用程序,它的源代码中包含一个本地只读引用数据库(我们称之为"local.sdf"(。现在,用户将访问一个网站(称之为"http://www.websiteImGettingTxtFrom.txt"(,该网站是管道分隔的.txt文件的源,用于用与local.sdf中的实体直接对应的实体更新单独的本地数据库("webdata.sdf"(。理想情况下,如果每当用户按下"更新"按钮时,应用程序就在applaunch/appload/上创建/更新webdata.sdf,这将是最简单的。

那么,我如何严格从管道交付的txt中创建/更新前面提到的webdata.sdf(请记住,这个数据库将有20000多个实体,我相信每个实体有7个属性(?

这是我提取的管道分隔文本的示例:

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

我知道如何清除大量记录,但填充才是真正的问题。此外,是否有一种流程精简的方法可以在后台完成所有这些(以防止应用程序在加载过程中关闭时崩溃数据库(

谢谢,rapterj

Windows Phone 7.1(mango dev)-代码首先从分隔文本创建SQL CE

您可以包含一个带有空表的webdata.sdf作为资源,并在启动时复制到独立存储,如果它还不存在(SQL Server Compact Toolbox生成的DataContext为您提供了一个CreateDataIfExists方法,可以帮您做到这一点(。

对于INSERT,以适当的批次批处理这些内容,并调用SubmitChanges(您需要进行一些测试(