创建数据库时,EF7会导致.Net native出错

时间:2016-04-13 15:22:11

标签: c# win-universal-app entity-framework-core windows-10-universal .net-native

我在EF7应用程序中使用SQLiteUWP,情况如下:

Model的{​​{1}}方法中,我使用了以下代码:

OnConfiguring

该应用在protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var path = Path.Combine(ApplicationData.Current.LocalFolder.Path, _dbFileName); optionsBuilder.UseSqlite($"Data Source={path};"); } 模式下正常运行,并且通常在debug模式下启用release,但仅在设置为.Net native的手机上,应用程序崩溃时手机设置为English

所以我改用了这段代码:

French

该应用程序现在可以在法语和英语设备上完美运行,但在设备设置为protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite($"Filename={_dbFileName}"); } 时崩溃。

崩溃是由以下异常引起的:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来你遇到了几个错误的混淆。首先,UWP上的EF Core已经知道RC1的问题。这些已在RC2中修复,但需要将VS中的UWP工具版本更新为1.3.1或更高版本。见https://github.com/aspnet/Announcements/issues/170。此外,这里有一些发行说明,指导您从RC1到RC2的更新。 https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html

其次,它可以在某些语言中运行而不是其他语言,这可能是EF Core对i18n支持的一个错误。您可以在https://github.com/aspnet/EntityFramework/issues

上打开此类问题