Windows phone 7 如何持久化引用数据

Windows phone 7 如何持久化引用数据,windows-phone-7,persistence,static-data,Windows Phone 7,Persistence,Static Data,每次启动应用程序后,我都会下载所有必要的参考数据(文本文件(csv格式),大小为1MB)。此数据包含大约30000行,每行是一个带有名称、纬度、经度和高度的数据条目 保存这些数据最有效的方法是什么?我试图将这些列表存储在隔离的存储设置中。但这绝对是最糟糕的方法 另一种方法是将文本文件存储在IsolatedStorageFile目录中,并在每次启动应用程序时加载该文件并将其解析到我的列表中 性能最好的部分是读取文件。所以我想使用像sqlite这样的数据库也有同样的问题,不是吗 你如何看待这个问题

每次启动应用程序后,我都会下载所有必要的参考数据(文本文件(csv格式),大小为1MB)。此数据包含大约30000行,每行是一个带有名称、纬度、经度和高度的数据条目

保存这些数据最有效的方法是什么?我试图将这些列表存储在隔离的存储设置中。但这绝对是最糟糕的方法

另一种方法是将文本文件存储在IsolatedStorageFile目录中,并在每次启动应用程序时加载该文件并将其解析到我的列表中

性能最好的部分是读取文件。所以我想使用像sqlite这样的数据库也有同样的问题,不是吗

你如何看待这个问题


你好,Danny,我在WherOnEarth应用程序中也做了类似的事情。我们有一个SQLCE数据库,我们将数据存储在其中,然后加载附近的内容

背景阅读:&

我有一个应用程序附带的sdf文件,一个如下所示的数据类

    [Table]
    public class PointData : IPositionElement, INotifyPropertyChanged
    {
            [Column]
            public string Description { get; set; }

            [Column]
            public double Latitude { get; set; }

            [Column]
            public double Longitude { get; set; }
然后我们阅读了附近的要点,我通过以下内容得到它们:

    (from ht in _context.Points
         where ht.Latitude >= bottomLeft.Latitude && ht.Latitude <= topRight.Latitude &&
         ht.Longitude >= bottomLeft.Longitude && ht.Longitude <= topRight.Longitude
         select ht
         ).ToArray();
(从ht in_context.Points
其中ht.Latitude>=左下角。纬度和右下角。纬度=左下角。经度和右下角。经度