gpt4 book ai didi

c# - 如何在 Windows Phone 中使用只读数据库?

转载 作者:行者123 更新时间:2023-11-30 22:18:13 25 4
gpt4 key购买 nike

我关注了this article on MSDN其中清楚地描述了如何使用辅助应用程序创建数据库,然后将其作为内容加载到主应用程序中。如果数据库是只读的(我的是),文章描述了如何不需要将其加载到隔离存储中。

但是在执行此操作并对数据库执行只读查询(Where、Select 等)后,我得到以下异常

The database is opened with a read-only connection. Can't perform post-initialization operations like re-building indexes and upgrading public tracking. Please re-open with a read-write connection.

这意味着数据库总是需要写权限。那么如何按照文章中的建议以只读模式使用数据库?

这是我正在运行的查询,

IQueryable dataQuery = null;

// This line inside a switch statement which picks a particular table of clothing
dataQuery = this.clothingDB.DressSizes;

var dataBySize = dataQuery.Cast<IClothing>().Where(q => q.Size == size);
foreach (Retailer retailer in dataBySize.Select(ds => ds.Retailer).Distinct()) {
/// ... Do something
}

最佳答案

桌面上发生了语言环境或操作系统方面的问题,现在需要在设备上重建索引。解决方法是将数据库文件复制一次(仅在开发期间)到隔离存储,打开数据库上下文以允许重建索引,从隔离存储中提取文件,并将更新(重建)的文件作为内容包括在内,然后从那里,你可以打开只读。

关于c# - 如何在 Windows Phone 中使用只读数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com