什么是在android中选择程序数据库的最佳方法

时间:2014-01-23 19:43:35

标签: android database sqlite

我想在用户的设备中复制预先安装的数据库。然后在Android应用程序中使用它。 但我不知道哪里是最好的地方。 (我可以将文件复制到其中的地方)

例如: 我在assets文件夹中有一个名为“FoodsDB.db”的数据库 当应用程序第一次启动时,它会将数据库从资产复制到用户的设备 然后在DatabaseHelper中解决它并使用它

2 个答案:

答案 0 :(得分:0)

在没有确切知道你的代码的情况下立即开始我会尝试猜测当你说“我不想提交更改”时意味着你不应该调用SaveChanges()。难道你不应该试图完全丢弃实体吗?我怀疑它是那么简单,但我发布了这个。

答案 1 :(得分:0)

在您添加了示例代码后,我可以看到它与我想的不同。您无法使用回滚(请参阅工作单元模式)。你需要的是一个PARTIAL撤销,它与我最初通过抛弃整个上下文提出的全面撤消不同。

在这里寻找解决问题的绝佳方案:

Entity Framework .Remove() vs. .DeleteObject()