我在EF7
应用程序中使用SQLite
和UWP
,情况如下:
在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}");
}
时崩溃。
崩溃是由以下异常引起的:
答案 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
上打开此类问题