Kami sedang mengembangkan aplikasi Seluler menggunakan Xamarin.Forms, yang didukung oleh aplikasi Web menggunakan ASP.NET Core. Kami memuat berbagai model dari database di aplikasi Web dan Seluler, dan baru-baru ini kami beralih menggunakan EntityFramework Core (akan disebut sebagai EFCore) di aplikasi Web.
Kami sedang mempertimbangkan untuk melakukan transisi aplikasi Seluler agar juga menggunakan EFCore agar kami dapat berbagi lebih banyak kode antar aplikasi, namun kami mengalami masalah dengan EFCore di iOS. Tampaknya dapat dikompilasi dan dijalankan, dan dapat memuat model sederhana, tetapi gagal memuat tipe nullable yang digunakan untuk menentukan hubungan opsional antar model. Orang ini tampaknya memiliki EFCore berjalan di iOS dan menyediakan proyek untuk kodenya . Saya telah menarik dan menjalankan proyek itu sendiri untuk memeriksa apakah proyek tersebut berhasil, tetapi setelah menambahkan relasi nullable ke model sederhananya, proyek tersebut kemudian gagal memuat dan membuat item dengan kesalahan ini:
System.ExecutionEngineException: Mencoba metode kompilasi JIT '(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)' saat berjalan dalam mode aot-only. Lihat https://developer.xamarin.com/guides/ios/advanced_topics/limitations/ untuk informasi lebih lanjut.
Kesalahan ini tidak terjadi saat dijalankan di simulator, hanya di perangkat.
Pertanyaan saya adalah apakah ada yang berhasil membuat Nullables bekerja dengan EFCore di Xamarin iOS?
Terima kasih banyak, Will.
P.S. Kami terbuka untuk mengubah versi EFCore/Xamarin.iOS/Mono untuk menyelesaikan masalah.