是否可以在.NET Core中使用SQL数据提供程序?

时间:2018-01-30 19:21:19

标签: f# .net-core

我有一个使用SQL Data Provider编写的项目。我认为这取决于System.Data.Linq。

现在我需要将此应用程序移植到.NET Core,但看起来.NET Core不支持System.Data.Linq(https://github.com/dotnet/standard/issues/30)。

有没有办法在.NET Core中使用SQL数据提供程序,还是需要重写所有数据库层?

1 个答案:

答案 0 :(得分:1)

除了缺少System.Data netcore和typeproviders之外还有其他问题,与反射有关。此外,您所引用的是最初的F#3类型提供程序之一,这有点旧。

您有一些解决方法:

  1. Use Dapper(如果您更喜欢生成SQL,或者您的查询是动态的)
  2. Use SqlProvider。如果您有权访问数据库,并希望键入对架构的安全访问权限。我已经在完整框架(从Sql Data Provider到SqlProvider)上完成了这个方向。
  3. Use Sql Server directly或使用EF Core。我认为这将适用于SQL Server不确定其他数据库。
  4. 还有Rezoom,它允许你编写SQL,但我认为它不支持.netcore(我可能错了)。