CodeArchitects.Platform.Data.AdoNet
10.0.1
dotnet add package CodeArchitects.Platform.Data.AdoNet --version 10.0.1
NuGet\Install-Package CodeArchitects.Platform.Data.AdoNet -Version 10.0.1
<PackageReference Include="CodeArchitects.Platform.Data.AdoNet" Version="10.0.1" />
<PackageVersion Include="CodeArchitects.Platform.Data.AdoNet" Version="10.0.1" />
<PackageReference Include="CodeArchitects.Platform.Data.AdoNet" />
paket add CodeArchitects.Platform.Data.AdoNet --version 10.0.1
#r "nuget: CodeArchitects.Platform.Data.AdoNet, 10.0.1"
#:package CodeArchitects.Platform.Data.AdoNet@10.0.1
#addin nuget:?package=CodeArchitects.Platform.Data.AdoNet&version=10.0.1
#tool nuget:?package=CodeArchitects.Platform.Data.AdoNet&version=10.0.1
CodeArchitects.Platform.Data.AdoNet
An ADO.NET implementation of the CodeArchitects.Platform.Data Data Access Layer,
typically used together with Dapper. Choose this over the
Entity Framework Core implementation when you want full control over the SQL that is executed.
Installation
dotnet add package CodeArchitects.Platform.Data.AdoNet
Add the provider package for your database (see Related packages).
Implementing a repository
Derive from AdoNetRepository<TEntity, TKey> and use the protected Connection property to run
queries:
using CodeArchitects.Platform.Data.AdoNet;
public class ProductRepository : AdoNetRepository<Product, Guid>, IProductRepository
{
public ProductRepository(IDataContext context) : base(context) { }
public async Task<IEnumerable<Product>> GetTopSellingProductsAsync(int count, CancellationToken ct = default)
{
const string query = "SELECT [Id], [Price], [SaleCount] FROM [Products] ORDER BY [SaleCount] LIMIT @count";
return await Connection.QueryAsync<Product>(query, new { count });
}
}
For full control over the mapping between database and domain models, derive from
AdoNetMappedRepository<TTable, TEntity, TKey> and implement EntityToTable/TableToEntity.
Related packages
CodeArchitects.Platform.Data— DAL abstractionsCodeArchitects.Platform.Data.AdoNet.DependencyInjection— DI registration- Providers: SQL Server · PostgreSQL · MySQL · Oracle
License
Licensed under the Apache License 2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. 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. net9.0 was computed. 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 was computed. 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. |
-
net7.0
- CodeArchitects.Platform.Common (>= 10.0.1)
- CodeArchitects.Platform.Data (>= 10.0.1)
- Microsoft.Extensions.Caching.Abstractions (>= 3.1.30)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on CodeArchitects.Platform.Data.AdoNet:
| Package | Downloads |
|---|---|
|
CodeArchitects.Platform.Data.AdoNet.SQLServer
Package Description |
|
|
CodeArchitects.Platform.Data.AdoNet.DependencyInjection
Package Description |
|
|
CodeArchitects.Platform.Data.AdoNet.MySQL
Package Description |
|
|
CodeArchitects.Platform.Data.AdoNet.Oracle
Package Description |
|
|
CodeArchitects.Platform.Data.AdoNet.PostgreSQL
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.1 | 265 | 7/14/2026 |