vyigity.ProjectBaseCore 2.0.0

dotnet add package vyigity.ProjectBaseCore --version 2.0.0                
NuGet\Install-Package vyigity.ProjectBaseCore -Version 2.0.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="vyigity.ProjectBaseCore" Version="2.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add vyigity.ProjectBaseCore --version 2.0.0                
#r "nuget: vyigity.ProjectBaseCore, 2.0.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.
// Install vyigity.ProjectBaseCore as a Cake Addin
#addin nuget:?package=vyigity.ProjectBaseCore&version=2.0.0

// Install vyigity.ProjectBaseCore as a Cake Tool
#tool nuget:?package=vyigity.ProjectBaseCore&version=2.0.0                

ProjectBaseCore

ProjectBaseCore (PBCore) is a Utility and Data Access library. PBCore designed with a database independent interface oriented approach to ensure extentibility and reliablity. PBCore's codes can be changed or manipulated easily.

PBCore has 3 type of data access:

  • Automatic Connection Management: Uses single connection object and while executing a command, connection is opened and closed automatically.
  • Manuel Connection Management: Uses single connection object and connection is opened and closed by developer manually.
  • Transaction Mode: PBCore supports PL/SQL type code writing of transactional processes. PBCore creates transactions and manages them automatically.

PBCore currently supports Oracle (Managed Provider), SQL Server, OleDb, MySql and PostgreSQL.

PBCore supports asynchronous programming.

Also PBCore supports low level object mapping features.

If you use appsetting.json file, file must include following sections:

  1. DefaultDb: Connectionstring name to connect. Connection string is placed under ConnectionStrings section. For example: Context.

  2. {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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0 998 2/6/2021
1.0.4 964 1/30/2021
1.0.1 1,151 3/1/2020
1.0.0 1,047 2/29/2020

This version is not compatible with version 1.x.
DatabaseFactory and QueryGeneratorFactory must be injected to use with version 2.x and later.
Connection string parameter can be set on DatabaseFactory with version 2.x and later.