Бета версия на .Net Core управляван драйвер, пуснат от Oracle в края на януари 2018 г. http://www.oracle.com/technetwork /topics/dotnet/downloads/net-downloads-160392.html .Поддържаната платформа, спомената в документа, вече е Win и Linux.
Nuget:https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
Други стари алтернативи със стандартни/незабавни клиенти на Oracle:
- за .Net Core 2.0 препоръчвам за използване на ericmend oracleClientCore-2.0:https://github.com/ericmend/oracleClientCore-2.0 . Nuget:dotNetCore.Data.OracleClient Използвах го успешно в Win и Linux платформа. Ето моята малка извадка
- алтернативно System.Data.OracleClient работи и за 2.0 - вижте @Owen пост. Но го тествам само в платформа Win
- за .Net Core>=1.0 можете да използвате неофициален LinqDan Oracle клиент за .NET Core, базиран на Oracle клиент на Mono https://github.com/LinqDan/oracleclientcore Nuget:Mono.Data.OracleClientCore .
моя TestCore.csproj за последната алтернатива:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Mono.Data.OracleClientCore" Version="1.0.0" />
</ItemGroup>
</Project>
Моята програма.cs:
using System;
using System.Data.OracleClient;
namespace TestCore
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Starting.\r\n");
using (var _db = new OracleConnection("User Id=myUser;Password=myPassword;Data Source=MyOracleConnection"))
{
Console.WriteLine("Open connection...");
_db.Open();
Console.WriteLine( "Connected to:" +_db.ServerVersion);
Console.WriteLine("\r\nDone. Press key for exit");
Console.ReadKey();
}
}
}
}