【问题标题】:Is there anyway making ADO.NET work on .NET Core?无论如何让 ADO.NET 在 .NET Core 上工作?
【发布时间】:2015-05-11 11:58:18
【问题描述】:

我需要 .NET Core 上的 ODP.NET(适用于 .NET 的 Oracle 数据提供程序),但无论如何都找不到让它工作。

当我引用 OracleConnectionOracleCommand 类时,项目需要 System.Data 程序集,而我在 .NET Core 中找不到。

那么没有任何解决方案可以在 .NET Core 上使用 ADO.NET 吗?

【问题讨论】:

  • GitHub 上只有大约 25% 的 .NET Core 上传。blogs.msdn.com/b/dotnet/archive/2015/01/28/…
  • 您是否收到此错误? 'System.Data.Common.DbDataReader' 类型在未引用的程序集中定义。您必须添加对程序集 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用。
  • @CarlProthman 这正是那个错误。但问题是无法将 System.Data 添加到 .NET Core 程序集中。不兼容。

标签: ado.net odp.net .net-core


【解决方案1】:

System.Data.Common 合同可供提供商开始实施。到目前为止,我所知道的 .NET Core 上的唯一实现是 System.Data.SqlClientMicrosoft.Data.Sqlite

【讨论】:

  • 使用System.Data.Common 至少我设法使 SqlClient 工作。由于 ODP.NET 仍未移植到 .NET Core,因此我无法使其工作。这正是我想要的。奇怪的是我的Visual Studio的intellisense在project.json里找不到包。所以我没有意识到这一点。
  • Yves,请问你是如何让它运行的?在我的机器中,它在运行时因“无效的程序集格式”而失败。
  • 还有 Npgsql (PostgreSQL)
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多