我有一个Xamarin应用程序,我已经从只使用restful切换到使用本地SQLite DB,它将使用这个Dotmim.Sync - DB同步框架进行同步(这太棒了!)我在Xamarin forms项目中使用EF 3与SQLite进行交互。
我的问题是运行迁移,或者仅仅是在SQLite上更新数据库。我读过几个关于不同方法的博客和论坛,但它们都有好几年的历史,从EF Core 1到EF Core 2,以及大量的工作。
有更多的联系,但我,这些证明了我的观点,所有不同的方法采取。
我想要达到的目标是:
选项1 I想要走EF核心迁移路径,因为主DB是用迁移更新的,所以应用程序可以利用相同的脚本。如果在运行时在Xamarin表单上运行迁移是可能的,那就太好了。
Q1.EF Core能否在运行时运行Xamarin窗体应用程序中的镜像,就像在. .netcore/netframework项目中一样?
选项2如果运行脚本需要的路径很好,我已经探索过了,这意味着我需要能够对工具1和工具2进行SQLite模式比较,我在SQLite db3上尝试了一个工具,但是它出错了。不愿意支付工具2的费用,除非未经验证它有效。
Q2.是否有SQLite比较工具来生成模式更改?
Q3.或者,部署在客户端上的sqlite的数据库更新路径是什么,这会更好,即删除DB并重新创建它?然后重新同步DB,以加载所有特定于用户的数据。丢失数据的可能性很小,应用程序中的同步逻辑将是频繁的,在每个用户数据更改事件之后都不确定,但如果我们需要确保服务器从未失去同步,则可能发生。
我希望我说得很清楚。谢谢
https://stackoverflow.com/questions/60568312
复制