Wil*_*our 6 c# xamarin.ios entity-framework-core
我们正在使用Xamarin.Forms开发移动应用程序,该应用程序由使用ASP.NET Core的Web应用程序提供支持.我们从Web和Mobile应用程序的数据库加载各种模型,最近我们已经转换到在Web应用程序上使用EntityFramework Core(将称为EFCore).
我们目前正在考虑将移动应用程序转换为使用EFCore以允许我们在应用程序之间共享更多代码,但在iOS上遇到了EFCore问题.它似乎能够编译和运行,并且可以加载简单模型,但无法加载可空类型,这些类型用于指定模型之间的可选关系.这个人似乎在iOS中运行 EFCore 并为他们的代码提供项目.我自己拉动并运行项目以检查它是否有效,但是在为其简单模型添加可为空的关系之后,它随后无法加载并创建具有此错误的项目:
System.ExecutionEngineException:在仅以aot模式运行时尝试JIT编译方法'(包装器运行时调用):runtime_invoke_void__this ___ int_byte_byte_byte_byte_byte_object_object_object_object_object_object_object_object_object_object_Nullable1(object,intptr,intptr,intptr)'.有关更多信息,请参阅https://developer.xamarin.com/guides/ios/advanced_topics/limitations/.
在模拟器上运行时,仅在设备上不会发生此错误.
我的问题是,是否有人在Namalables在Xamarin iOS上使用EFCore时取得了成功?
非常感谢Will.
PS我们愿意改变EFCore/Xamarin.iOS/Mono版本来解决问题.
这是一个已知问题。\niOS 对泛型、可空值有一些限制...因为 Apple 不允许在运行时生成代码。
\n\n该问题在实体框架的 github 上引用:Xamarin iOS:Crash when i add row to table with nullable type or with a lot of columns
\n\n在 Xamarin\'s bugzilla 上:Bug\xc2\xa058424 - Xamarin iOS:当我向具有可为空类型或大量列的表添加行时,EF Core 崩溃
\n| 归档时间: |
|
| 查看次数: |
497 次 |
| 最近记录: |