1

我在評估Xamarin是否會針對不同平臺(iOS,Android,UWP)的新項目。是否可以在Xamarin跨平臺項目中使用實體框架核心?

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

不可能D'安裝文件包«Microsoft.EntityFrameworkCore 1.0.1»。 Vous essayez d'installer ce包裝可以兼容avec cette基礎設施。「.NETPortable,版本= v4.5,配置文件= Profile111」,這是一款適合您的應用程序。

所以我猜EF核心是不支持Xamarin。

  • 是否有關於此事的任何信息?
  • Xamarin將在未來支持EFCore嗎?
  • 如果不是,您是否知道任何其他與Xamarin兼容的ORM?

提前許多感謝, 朱利安

回答

1

這是EF團隊當前的操作項:

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

由於10天前有看到,如果這一個任務將支持:

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

既然Xamarin支持netstandard,我們將會進行另一輪測試,看看我們是否準備讓Xamarin成爲我們支持的方案之一。一旦我們看過這個,我們可以打電話給我們,如果我們稱它支持1.1。我將首先移植一個我在beta5版本中完成的示例應用程序。

0

您無法定位與EF核心PCL項目。您需要改用.NET Core項目。雖然EF Core看起來很有希望成爲Xamarin的跨平臺ORM,但它仍處於非常活躍的發展階段。
目前我正在使用SQLite.Net-PCL,這是一個非常流行的生產就緒解決方案。

1

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

最近,修復了一個blocker bugNotImplementedException來自iOS上的查詢)。該錯誤由Xamarin.iOS 10.10+ on new Mono 5.0 release解決。引用GitHub的問題:

divega評論
,因爲我們認爲根本原因已經 在Xamarin的iOS新版本刪除我們正在關閉這個問題。也就是說,支持 Xamarin仍然被認爲是一項正在進行中的工作。請參閱 致電#4269 (comment)尋求幫助,併爲您找到的任何 問題創建新問題。

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

今天我改編了使用SQLite.Net PCL代替使用EF Core的Xamarin.Forms "Todo" sample app。適用於所有3個平臺。見my adaptation here。我也posted about it in the Xamarin Forums