Bản phát hành beta. Trình điều khiển .Net Core Managed do Oracle phát hành vào cuối tháng 1 năm 2018 http://www.oracle.com/technetwork /topics/dotnet/downloads/net-downloads-160392.html .Mentionet platfom được hỗ trợ trong tài liệu hiện là Win và Linux.
Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core
Các lựa chọn thay thế cũ khác với ứng dụng khách Oracle standart / tức thì:
- cho .Net Core 2.0 I khuyến nghị để sử dụng ericmend oracleClientCore-2.0: https://github.com/ericmend/oracleClientCore-2.0 . Nuget: dotNetCore.Data.OracleClient Tôi đã sử dụng nó thành công trên nền tảng Win và Linux. Có mẫu nhỏ của tôi
- Alternativelly System.Data.OracleClient cũng hoạt động cho 2.0 - xem @Owen bưu kiện. Nhưng tôi chỉ thử nghiệm nó trong nền tảng Win
- đối với .Net Core> =1.0, bạn có thể sử dụng LinqDan không chính thức Ứng dụng khách Oracle cho .NET Core dựa trên ứng dụng khách Oracle của Mono https://github.com/LinqDan/oracleclientcore Nuget: Mono.Data.OracleClientCore .
TestCore.csproj của tôi cho giải pháp thay thế cuối cùng:
<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>
Chương trình của tôi.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();
}
}
}
}