我们正在使用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版本以解决问题。
我们目前正在考虑将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版本以解决问题。