2017-08-09 7 views
4

私たちは、Xamarin.Formsを使用してモバイルアプリケーションを開発しています。このアプリケーションは、ASP.NET Coreを使用したWebアプリケーションによってサポートされています。 Webとモバイルの両方のアプリケーションのデータベースからさまざまなモデルを読み込み、最近ではWebアプリケーションでEntityFramework Core(EFCoreと呼ばれる)を使用するように移行しました。Xamarin iOSのEntity Frameworkコアのnullable

私たちは現在、EFCoreを使ってアプリケーション間でより多くのコードを共有できるようにするためにモバイルアプリを移行しようとしていますが、iOSのEFCoreに問題があります。コンパイルと実行が可能で、単純なモデルをロードできますが、モデル間のオプションの関係を指定するために使用されるNULL可能な型をロードできません。この人はEFCore running in iOSを持っていて、そのコードにprojectを提供しています。私は引っ張られ、それが作品をチェックするためのプロジェクトを自分で走った、それがなかったたが、彼のシンプルなモデルにNULL可能関係を追加した後、それはその後、両方の負荷に失敗し、このエラーでアイテムを作成している:

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でNFCが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

ええ、私はこれらの2つの問題を投稿した後、昨日見つけました。現在、Xamarin Bugzillaで議論しています。 –

答えて

0

これは既知の問題です。 iOSは、実行時にAppleがコード生成を禁止するため、generics、nullables ...にいくつかの制限があります。 Xamarin iOS : Crash when i add row to table with nullable type or with a lot of columns

そして、XamarinのBugzilla上:この問題は、エンティティフレームワークのためのgithubの上で参照されている

Bug 58424 - Xamarin iOS : EF Core crash when I add row to table with nullable type or with a lot of columns

関連する問題