Goffo.OracleAccess
3.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Goffo.OracleAccess --version 3.1.0
NuGet\Install-Package Goffo.OracleAccess -Version 3.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Goffo.OracleAccess" Version="3.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Goffo.OracleAccess" Version="3.1.0" />
<PackageReference Include="Goffo.OracleAccess" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Goffo.OracleAccess --version 3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Goffo.OracleAccess, 3.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Goffo.OracleAccess@3.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Goffo.OracleAccess&version=3.1.0
#tool nuget:?package=Goffo.OracleAccess&version=3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
READ ME
Goffo.OracleAccess
Oracle Data Access utilizing Dapper
Version Updates
<u>3.0.0</u>
- Updated the namespace from SqlDataAccess to Goffo.SqlAccess (you will need to make this change in your using statements)
- Added methods LoadFirstData and LoadFirstDataAsync
Code Examples
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using OracleDataAccess;
App.Start();
//The Connection String Names in appsettings.json
const string oracleConnName = "ORACLEDB";
string sql = string.Empty;
IEnumerable<OracleDataModel> oracleData = new List<OracleDataModel>();
//setup without Dependency Injection
if (App.Configuration is null)
{
App.Configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(path: "appsettings.json", optional: false, reloadOnChange: true)
.Build();
}
if (App.OracleDataAccess is null)
{
App.OracleDataAccess = new OracleDataAccess.OracleDataAccess(App.Configuration);
}
sql = @"SELECT ORGANIZATION_ID, SEGMENT1, DESCRIPTION
FROM APPS.MTL_SYSTEM_ITEMS_B
WHERE ORGANIZATION_ID = 84
AND ROWNUM <= 100
GROUP BY ORGANIZATION_ID, SEGMENT1, DESCRIPTION";
oracleData = await App.OracleDataAccess.LoadDataAsync<OracleDataModel, dynamic>(sql: sql,
connectionName: oracleConnName,
isStoredProcedure: false,
sqlParameters: new { },
connectionTimeoutSeconds: 0);
//Do something with data....
Console.WriteLine("Total ORACLE Records = {0}", oracleData.Count());
//With parameters
//========================================
sql = @"SELECT ORGANIZATION_ID, SEGMENT1, DESCRIPTION
FROM APPS.MTL_SYSTEM_ITEMS_B
WHERE ORGANIZATION_ID = :OrganizationID
AND ROWNUM <= 100
GROUP BY ORGANIZATION_ID, SEGMENT1, DESCRIPTION";
oracleData = await App.OracleDataAccess.LoadDataAsync<OracleDataModel, dynamic>(sql: sql,
connectionName: oracleConnName,
isStoredProcedure: false,
sqlParameters: new { OrganizationID = 84 });
//Do something with data....
Console.WriteLine("Total ORACLE Records (with parameter) = {0}", oracleData.Count());
Console.ReadLine();
internal class App
{
public static Microsoft.Extensions.Configuration.IConfiguration? Configuration { get; set; }
private static Microsoft.Extensions.Hosting.IHost? _host;
public static IOracleDataAccess? OracleDataAccess { get; set; }
public static void Start()
{
Configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
_host = Host.CreateDefaultBuilder()
.ConfigureServices(services =>
{
services.AddSingleton<IOracleDataAccess, OracleDataAccess.OracleDataAccess>();
})
.Build();
OracleDataAccess = _host.Services.GetRequiredService<IOracleDataAccess>();
}
}
internal class OracleDataModel
{
public double ORGANIZATION_ID { get; set; }
public string? SEGMENT1 { get; set; }
public string? DESCRIPTION { get; set; }
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Dapper (>= 2.1.66)
- Microsoft.Data.SqlClient (>= 6.1.3)
- Microsoft.Extensions.Configuration (>= 10.0.0)
- Oracle.ManagedDataAccess.Core (>= 3.21.170)
- System.Data.SqlClient (>= 4.9.0)
-
net8.0
- Dapper (>= 2.1.66)
- Microsoft.Data.SqlClient (>= 6.1.3)
- Microsoft.Extensions.Configuration (>= 10.0.0)
- Oracle.ManagedDataAccess.Core (>= 3.21.170)
- System.Data.SqlClient (>= 4.9.0)
-
net9.0
- Dapper (>= 2.1.66)
- Microsoft.Data.SqlClient (>= 6.1.3)
- Microsoft.Extensions.Configuration (>= 10.0.0)
- Oracle.ManagedDataAccess.Core (>= 3.21.170)
- System.Data.SqlClient (>= 4.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Update to .NET 10