是否可以在Xamarin跨平台項目中使用Entity Framework Core?

entity-framework-core uwp xamarin xamarin.android xamarin.ios

我正在評估Xamarin的新項目,該項目將針對不同的平台(iOS,Android,UWP)。

當我將NuGet包添加到我的PCL項目時,我收到以下錯誤:

不可能的d安裝程序包MicrosoftÂ.EntityFrameworkCore1.0.1»。 Vous essayez d'安裝程序包dans un projetciblantÂÂÂ.NETPortable,Version = v4.5,Profile = Profile111»,mais le package ne contient aucun fichier de contenu ouréférence d'assembly compatible avec cette基礎設施。

所以我猜Xamarin不支持EF Core。

  • 有關此問題的任何信息嗎?
  • Xamarin將來會支持EFCore嗎?
  • 如果沒有,你知道Xamarin兼容的任何其他ORM嗎?

非常感謝Julien

一般承認的答案

這是EF團隊的當前行動項目:

https://github.com/aspnet/EntityFramework/issues/4269

截至10天前,有一項任務是查看是否支持:

https://github.com/aspnet/EntityFramework/issues/4269#issuecomment-256133319

現在Xamarin支持netstandard,我們將進行另一輪測試,看看我們是否已準備好讓Xamarin成為我們支持的場景之一。一旦我們看到這個,我們可以撥打電話,如果我們稱它支持1.1。我將首先移植一個我在beta5天后回來的示例應用程序。


熱門答案

一段時間以來,我也對使用Xamarin.iOS的EF Core感興趣,並一直在監控各個項目的進展。現在有個好消息:

最近, 修復了一個阻止程序錯誤 (iOS上的查詢導致的NotImplementedException )。 在新的Mono 5.0版本中Xamarin.iOS 10.10+解決了這個漏洞。引用github問題:

divega評論道
我們正在關閉此問題,因為我們認為在較新版本的Xamarin iOS中已刪除了根本原因。也就是說,對Xamarin的支持仍被視為正在進行的工作。請參閱#4269(評論)的求助電話,並針對您發現的任何問題創建新問題。

從那時起,我能夠適應喬恩·道格拉斯Xamarin.Android EF核心樣本(見這裡 )向iOS上運行的, 在這裡

今天我改編了Xamarin.Forms“Todo”示例應用程序 ,它使用SQLite.Net PCL代替使用EF Core。適用於所有3個平台。 在這裡我的改編 。我還在Xamarin論壇上發布了它



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow