vyigity.ProjectBaseCore
1.0.4
See the version list below for details.
dotnet add package vyigity.ProjectBaseCore --version 1.0.4
NuGet\Install-Package vyigity.ProjectBaseCore -Version 1.0.4
<PackageReference Include="vyigity.ProjectBaseCore" Version="1.0.4" />
paket add vyigity.ProjectBaseCore --version 1.0.4
#r "nuget: vyigity.ProjectBaseCore, 1.0.4"
// Install vyigity.ProjectBaseCore as a Cake Addin #addin nuget:?package=vyigity.ProjectBaseCore&version=1.0.4 // Install vyigity.ProjectBaseCore as a Cake Tool #tool nuget:?package=vyigity.ProjectBaseCore&version=1.0.4
ProjectBaseCore
ProjectBase (PB) is a Utility and Data Access library. PB designed with a database independent interface oriented approach to ensure extentibility and reliablity. PB's codes can be changed or manipulated easily.
PB has 3 type of data access:
- Automatic Connection Management: Using single connection object and while executing a command, connection is opened and closed automatically.
- Manuel Connection Management: Using single connection object and connection is opened and closed by developer manually.
- Transaction Mode: PB supports PL/SQL type code writing of transactional processes. PB creates transactions and manages them automatically.
PB currently supports Oracle (Managed Provider), SQL Server databases and OleDb. PB supports MySql provider with v2.0.0 and PostgreSQL with v3.0.0.
PB supports asynchronous programming.
Also PB supports low level object mapping features.
If you use appsetting.json file, file must include following sections:
DefaultDb: Connectionstring name to connect. Connection string is placed under ConnectionStrings section. For example: Context.
{DefaultDb}ProviderName: Provider to use. For example, section name can be ContextProviderName for Context named connection string. Can be set followings:
- Oracle.ManagedDataAccess.Client
- System.Data.SqlClient
- MySql.Data.MySqlClient
- System.Data.OleDb
- Npgsql
For introduction:
http://vyigity.blogspot.com.tr/2017/10/veri-erisim-katmanna-giris-introduction.html
For connection management examples:
http://vyigity.blogspot.com.tr/2017/10/projectbase-ile-veri-taban-baglant.html
For transactions examples:
http://vyigity.blogspot.com.tr/2017/10/projectbase-ile-veri-taban-islemleri.html
For DML examples:
http://vyigity.blogspot.com.tr/2017/10/projectbase-ile-querygenerator.html
For parametric database procedures and functions examples:
http://vyigity.blogspot.com.tr/2017/10/projectbase-ve-querygenertor-ile-veri.html
For typed data selection using objects examples:
http://vyigity.blogspot.com.tr/2017/10/projectbase-ile-datatable-yerine-nesne.html
For global parameter usage examples:
http://vyigity.blogspot.com.tr/2017/12/projectbase-kutuphanesi-ile-evrensel.html
For asynchronous programming examples:
http://vyigity.blogspot.com.tr/2018/03/projectbase-pb-ile-asenkron-programlama.html
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp3.0 is compatible. netcoreapp3.1 was computed. |
-
.NETCoreApp 3.0
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Microsoft.Extensions.Configuration (>= 3.1.2)
- Microsoft.Extensions.Configuration.Json (>= 3.1.2)
- MySql.Data (>= 8.0.21)
- Npgsql (>= 4.1.3.1)
- Oracle.ManagedDataAccess.Core (>= 2.19.60)
- System.AppContext (>= 4.3.0)
- System.Data.OleDb (>= 4.7.0)
- System.Data.SqlClient (>= 4.8.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Byte array or string representation of GUID is now supported. For example, Oracle RAW data type can be loaded to an object that has corresponding Guid typed property. In addition, Util's GetProperty functions are now supported byte[], string and Guid convertions.