2017-08-09 72 views
4

我們正在開發一個使用Xamarin.Forms的移動應用程序,該應用程序由使用ASP.NET Core的Web應用程序支持。我們從Web和移動應用程序的數據庫中加載各種模型,最近我們轉向使用Web應用程序中的EntityFramework Core(將引用爲EFCore)。Xamarin iOS上的實體框架核心中的空洞

我們目前正在考慮將移動應用程序轉換爲也使用EFCore,以允許我們在應用程序之間共享更多代碼,但是遇到了iOS上EFCore的問題。它似乎能夠編譯和運行,並且可以加載簡單的模型,但無法加載用於指定模型之間可選關係的可空類型。此人似乎擁有EFCore running in iOS併爲其代碼提供project。我已經拉着跑項目自己來檢查它的工作原理,它做到了,但增加一個可空關於他的簡單的模型之後,隨後未能負載和與此錯誤創建一個項目:

System.ExecutionEngineException: Attempting to JIT compile method '(wrapper runtime-invoke) :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)' while running in aot-only mode. See https://developer.xamarin.com/guides/ios/advanced_topics/limitations/ for more information.

這在模擬器上運行時,僅在設備上不會發生錯誤。

我的問題是,是否有人在Xamarin iOS上使Nullables與EFCore一起工作取得任何成功?

非常感謝,威爾。

P.S.我們願意改變EFCore/Xamarin.iOS/Mono版本來解決問題。

+0

你可能會達不到這個https://github.com/aspnet/EntityFramework/issues/9249 – Smit

+0

這也看起來相關https://bugzilla.xamarin.com/show_bug.cgi?id=58424這個問題是我們項目的阻礙點。 – TomTom

+0

是的,我昨天發佈後發現這兩個問題。目前正在討論Xamarin Bugzilla。 –

回答