从 SQL Server CE 4.0 + EF 移动到 SQLite

Move from SQL Server CE 4.0 + EF to SQLite

我有一个使用 SQL Server CE 4.0 和 Entity Framework 的 .NET WPF 项目。

我想将它改造成 Xamarin Forms 项目。我认为后端的 'migration' 几乎是无缝的,除了数据访问层。我对 Xamarin 支持的内容感到困惑。我不能将 SQL Server CE 与 Xamarin 表单一起使用,可以吗? SQLite 呢?据我所知,它是受支持的。

好的,那么 ORM 呢?现在我大量使用 EF 导航属性。有什么办法可以用 SQLite 保存这个吗?

您将如何将依赖于 SQL Server CE 支持的 EF 和导航属性的代码转换为 SQLite,同时保留上述导航属性?

我可以在 Xamarin Forms 上将 Entity Framework 与 SQLite 一起使用吗?

EF Core 支持 SQLite,是的。

并且 SQL EF Core 支持 Compact,但仅在 Windows 桌面上。

使用 Xamarin Forms 对 EF Core 的支持仍在进行中,请参阅:https://docs.microsoft.com/en-us/ef/efcore-and-ef6/features