如何将SqlCe数据库部署到用于Windows Phone的isolatedStorage

Mil*_*tle 5 sql-server-ce windows-phone-7

说,我想使用现有的SqlCe数据库,其中包含HAS数据.我不确定哪种方法最好.

1)这是为Windows手机创建SqlCe数据库的常规方法

using (CountryDataContext context = new CountryDataContext(ConnectionString))    
    {         
        if (!context.DatabaseExists())        
        {            

        // create database if it does not exist            
            context.CreateDatabase();        
        }    
    }   

但是这个数据库中有数据,所以我不想创建它.我想部署它或存储在isolatedStorage中.

我该怎么办?我想使用数据库中已有的数据.

谢谢

Pau*_*tts 3

您可以将数据库文件作为内容包含在应用程序项目中,然后在构建时将其放入 XAP 中并复制到手机上的应用程序安装目录中。

您会修改这个数据库吗?

  • 如果没有:您可以直接从安装目录访问数据库,将来的更新将自动获取数据库的任何新版本(只要您记得将它们添加到 XAP)。

  • 如果您确实修改了它:那么在首次安装时,您需要在使用数据库之前将其复制到独立存储中。您需要注意是否在未来的更新中更新数据库方案。