繁体   English   中英

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

[英]What's the best way to choose program database in android

我想在用户的设备中复制一个预制的数据库。 然后在android app中使用它。 但我不知道哪里是最好的地方。 (一个我可以将文件复制到的地方)

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

立即开始,不知道您的确切代码,我会尝试猜测当您说“我不想提交更改”时,您不应调用SaveChanges()。 那么,您是否不应该尝试完全丢弃实体? 我怀疑这很简单,但是我还是张贴了这个。

添加示例代码后,我可以看到它与我想的不同。 您将无法使用回滚(请参阅工作单元模式)。 这里需要的是部分撤消,这与我最初通过丢弃整个上下文而提出的全面撤消有所不同。

在这里查找您的问题的出色解决方案:

实体框架.Remove()与.DeleteObject()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM