Xamarin 实体框架迁移 - 表“名称”已经存在
因此,我有一个带有本地数据库的 Xamarin 应用程序,我使用命令 this.Database.Migrate()
来应用任何挂起的迁移,它一开始工作正常,但问题是,当我卸载该应用程序并再次安装时,该应用程序尝试执行相同的挂起迁移,并且收到错误“表'名称'已存在”。有没有办法忽略已经存在的表,因为我不想在每次卸载应用程序时删除用户本地数据。 我使用命令 dotnet efmigrations addinitial
来创建迁移。
So, I have a Xamarin app with a local DB, and I'm using the command this.Database.Migrate()
to apply any pending migration, it works fine at first, but the problem is, when I uninstall the app and install again, the app try to execute the same pending migration, and I got the error "Table 'name' already exists". Is there a way to ignore tables that already exists 'cause I don't want to delete the users local data every time they uninstall the app.
I'm using the command dotnet ef migrations add initial
to create migrations.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于面对这个问题的每个人,我解决了使用SQLiteConnection创建方法。您需要使用sqlite; 添加
:
To everyone facing this problem, I solved creating a method using SQLiteConnection. You need to add
using SQLite;
: