在Xamarin iOS上的Entity Framework Core中的可空类型

6
我们正在使用Xamarin.Forms开发一个移动应用程序,该应用程序由ASP.NET Core支持的Web应用程序支持。我们从Web和Mobile应用程序中加载各种模型,并且最近我们已经过渡到在Web应用程序上使用EntityFramework Core(将其称为EFCore)。
我们目前正在考虑将Mobile应用程序也转换为使用EFCore,以允许我们在应用程序之间共享更多代码,但是在iOS上使用EFCore时遇到了问题。它似乎能够编译和运行,并且可以加载简单的模型,但无法加载用于指定模型之间可选关系的可空类型。这个人似乎在iOS上运行了EFCore,并提供了他的代码的项目。我自己拉取并运行了该项目以检查它是否有效,但在向其简单模型添加可空关系后,它随后无法加载和创建一个项目,并出现以下错误:
System.ExecutionEngineException:在aot-only模式下运行时尝试JIT编译方法'(wrapper runtime-invoke):runtime_invoke_void__this___int_byte_byte_byte_byte_byte_object_object_object_object_object_object_object_object_object_Nullable1(object,intptr,intptr,intptr)'。有关详细信息,请参见https://developer.xamarin.com/guides/ios/advanced_topics/limitations/。
这个错误仅在设备上运行时发生,而不会在模拟器上运行。
我的问题是,是否有人成功使用EFCore在Xamarin iOS上使可空工作?
非常感谢,威尔。
P.S.我们愿意更改EFCore / Xamarin.iOS / Mono版本以解决问题。

1
你可能会遇到这个问题 https://github.com/aspnet/EntityFramework/issues/9249 - Smit
这个也看起来相关 https://bugzilla.xamarin.com/show_bug.cgi?id=58424 这个问题是我们项目的一个阻塞点。 - TomTom
昨天我发帖后发现了这两个问题。目前正在 Xamarin Bugzilla 上讨论。 - William Gilmour
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接