我有一个在Visual Studio 2019中创建的.Net Standard 2.0项目,其中有一个Models文件夹用于存储POCO类,还有一个Repository文件夹,该文件夹为我的每个POCO类都具有一个对应的存储库类,其中包含诸如使用EF Core Code First模型的GetById,GetALL,Add等获取和更新SQL Server 2016数据库中的数据。
然后我从MVC或Windows Forms项目中引用.Net Standard项目,并成功地使用它来创建应用程序。
我现在想对Xamarin ios项目执行相同的操作,因此已经从中引用了.Net标准项目,但是存在一个问题,在我的情况下,我的ios无法(并且我不建议阅读)客户端以直接连接到SQL Server数据库。我的计划是掌握EF Core生成的SQL查询并将它们传递给Rest API来完成数据库工作,但是事实证明这很困难,所以我想知道是否有人能够做到这一点,以及如何做到这一点。
我尝试了一些失败的尝试,包括使用SQLLite提供程序并使用microsoft.entityframeworkcore.diagnostics拦截查询,以期为SQL Server对其进行一些修改并传递给Rest API。
我得出的结论是,我将需要自己在每个Get ..方法中“手动”创建select语句,然后以某种方式使用ChageTracker覆盖EF Core SaveChanges方法进行更新和插入,以确定更改类型,但希望有一些更简单/更好的方法