CA.Blocks.DataAccess
3.4.149-prerelease
See the version list below for details.
dotnet add package CA.Blocks.DataAccess --version 3.4.149-prerelease
NuGet\Install-Package CA.Blocks.DataAccess -Version 3.4.149-prerelease
<PackageReference Include="CA.Blocks.DataAccess" Version="3.4.149-prerelease" />
paket add CA.Blocks.DataAccess --version 3.4.149-prerelease
#r "nuget: CA.Blocks.DataAccess, 3.4.149-prerelease"
// Install CA.Blocks.DataAccess as a Cake Addin #addin nuget:?package=CA.Blocks.DataAccess&version=3.4.149-prerelease&prerelease // Install CA.Blocks.DataAccess as a Cake Tool #tool nuget:?package=CA.Blocks.DataAccess&version=3.4.149-prerelease&prerelease
The CA.Blocks.DataAccess is designed as a micro-ORM for relational databases. Its core functionality focuses on reducing the object-relational impedance mismatch that exists between the relational world and the object world of objects in .NET. It was designed to work with onion / layered and CQRS-type architectures and can work with or without dependency injection. The blocks are built on top of ADO.NET the core layer is implemented within CA.Blocks.DataAccess. This layer has no dependence on any provider, each provider is implemented as implementation on the abstract core. These are all independent assemblies such that each of the providers can be isolated. If you using MySQL you do not need to pull in the SQL server dependencies and visa versa.
If there no direct provider you can create use a OleDB connection the example below will make a connection to a Jet database the format used for Ms Access
public class AccessDb : AbstractedDbDataAccessConnector<OleDbConnection, OleDbDataAdapter, OleDbCommand>
{
// https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/ole-db-schema-collections
public AccessDb(string fileName, string password) : base(
new SimpleConnectionStringDataAccessConfig($"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={fileName};Jet OLEDB:System Database=system.mdw;Jet OLEDB:Database Password={password};"))
{
}
public IList<string> GetTableNames()
{
DataTable dt = GetSchema("Tables");
return dt.CreateDataReader().ToSingleNamedColumnList<string>("TABLE_NAME")
.Where( x => !x.StartsWith("MSys") ) // <-- this is an access concern
.ToList();
}
public IList<string> GetColumnNames()
{
DataTable dt = GetSchema("Columns");
return dt.CreateDataReader().ToSingleNamedColumnList<string>("TABLE_NAME")
.Where(x => !x.StartsWith("MSys")) // <-- this is an access concern
.ToList();
}
// create your data access methods as normal here
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- CA.Blocks.DataAccess.Model (>= 3.4.149-prerelease)
-
net6.0
- CA.Blocks.DataAccess.Model (>= 3.4.149-prerelease)
-
net8.0
- CA.Blocks.DataAccess.Model (>= 3.4.149-prerelease)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on CA.Blocks.DataAccess:
Package | Downloads |
---|---|
CA.Blocks.SQLServerDataAccess
Package Description |
|
CA.Blocks.MySQLDataAccess
Package Description |
|
CA.Blocks.SQLLiteDataAccess
Package Description |
|
CA.Blocks.SqliteDataAccess
Package Description |
|
CA.Blocks.DataAccess.Extensions.Translators.NUlid
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
3.4.172-prerelease | 0 | 11/29/2024 | |
3.4.160 | 316 | 11/17/2024 | |
3.4.159-prerelease | 211 | 10/24/2024 | |
3.4.157 | 1,163 | 8/8/2024 | |
3.4.156-prerelease | 221 | 8/4/2024 | |
3.4.154-prerelease | 185 | 8/4/2024 | |
3.4.152-prerelease | 186 | 8/4/2024 | |
3.4.149-prerelease | 234 | 7/14/2024 | |
3.4.147 | 320 | 6/22/2024 | |
3.4.145-prerelease | 262 | 5/27/2024 | |
3.3.146 | 301 | 6/22/2024 | |
3.3.143-prerelease | 242 | 5/25/2024 | |
3.3.138-prerelease | 272 | 3/16/2024 | |
3.3.136 | 1,354 | 2/24/2024 | |
3.3.135-prerelease | 250 | 2/24/2024 | |
3.3.133-prerelease | 265 | 2/24/2024 | |
3.2.129 | 490 | 1/13/2024 | |
3.2.128-prerelease | 267 | 1/13/2024 | |
3.2.127-prerelease | 369 | 11/26/2023 | |
3.2.126-prerelease | 276 | 11/18/2023 | |
3.2.125-prerelease | 300 | 11/18/2023 | |
3.1.124 | 435 | 11/17/2023 | |
3.1.123-prerelease | 287 | 11/17/2023 | |
3.1.122 | 1,140 | 8/29/2023 | |
3.1.121-prerelease | 325 | 8/29/2023 | |
3.1.120 | 490 | 8/14/2023 | |
3.1.119-prerelease | 392 | 8/14/2023 | |
3.1.118 | 440 | 7/30/2023 | |
3.1.117-prerelease | 383 | 7/24/2023 | |
3.1.116-prerelease | 379 | 7/24/2023 | |
3.1.115 | 428 | 6/26/2023 | |
3.1.114-prerelease | 324 | 6/11/2023 | |
3.1.110 | 1,078 | 3/31/2023 | |
3.1.109-prerelease | 333 | 3/31/2023 | |
3.1.108-prerelease | 292 | 3/31/2023 | |
3.1.107 | 536 | 3/28/2023 | |
3.1.106-prerelease | 281 | 3/28/2023 | |
3.1.104 | 903 | 1/4/2023 | |
3.1.103-prerelease | 312 | 1/4/2023 | |
3.1.102-prerelease | 308 | 12/10/2022 | |
3.1.101 | 2,480 | 11/21/2022 | |
3.1.100-prerelease | 305 | 11/13/2022 | |
3.1.99-prerelease | 302 | 11/5/2022 | |
3.1.98-prerelease | 794 | 11/2/2022 | |
3.1.97-prerelease | 309 | 11/2/2022 | |
3.1.95-prerelease | 330 | 11/1/2022 | |
3.1.91 | 374 | 11/1/2022 | |
3.1.90 | 387 | 10/31/2022 | |
3.1.83 | 1,399 | 10/22/2022 | |
3.0.73 | 1,269 | 10/10/2022 | |
3.0.71 | 1,172 | 10/10/2022 | |
3.0.69 | 1,298 | 9/14/2022 | |
3.0.59 | 2,259 | 8/18/2022 | |
3.0.56 | 1,287 | 8/10/2022 | |
3.0.49 | 1,544 | 6/27/2022 | |
3.0.48 | 1,344 | 6/14/2022 | |
3.0.44 | 1,492 | 3/19/2022 | |
3.0.38 | 1,336 | 3/4/2022 | |
3.0.37 | 1,301 | 11/21/2021 | |
3.0.35 | 931 | 11/3/2021 | |
3.0.34 | 930 | 10/24/2021 | |
2.2.26 | 951 | 2/20/2021 | |
2.2.21 | 796 | 12/14/2020 | |
2.2.19-CI-20200530-023939 | 601 | 5/30/2020 | |
2.1.18-CI-20200514-060834 | 517 | 5/14/2020 | |
2.1.16-CI-20200514-034352 | 386 | 5/14/2020 | |
2.1.14-CI-20200131-034815 | 933 | 1/31/2020 | |
1.2.3 | 1,247 | 11/28/2016 | |
1.2.2 | 1,432 | 8/22/2016 | |
1.2.1.19 | 1,293 | 6/16/2015 | |
1.2.1.18 | 1,158 | 6/11/2015 | |
1.2.1.17 | 1,307 | 5/20/2015 |