CA.Blocks.DataAccess.Generators
3.9.273-prerelease
dotnet add package CA.Blocks.DataAccess.Generators --version 3.9.273-prerelease
NuGet\Install-Package CA.Blocks.DataAccess.Generators -Version 3.9.273-prerelease
<PackageReference Include="CA.Blocks.DataAccess.Generators" Version="3.9.273-prerelease"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="CA.Blocks.DataAccess.Generators" Version="3.9.273-prerelease" />
<PackageReference Include="CA.Blocks.DataAccess.Generators"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add CA.Blocks.DataAccess.Generators --version 3.9.273-prerelease
#r "nuget: CA.Blocks.DataAccess.Generators, 3.9.273-prerelease"
#:package CA.Blocks.DataAccess.Generators@3.9.273-prerelease
#addin nuget:?package=CA.Blocks.DataAccess.Generators&version=3.9.273-prerelease&prerelease
#tool nuget:?package=CA.Blocks.DataAccess.Generators&version=3.9.273-prerelease&prerelease
A Package that provides support for AOT Code Generator for CA.Blocks.DataAccess. Add a Package Reference to your project
<PackageReference Include="CA.Blocks.DataAccess.Generators" Version="3.9.+" OutputItemType="Analyzer" ReferenceOutputAssembly="true" />
Keep your DTO free of attributes, and declare the mapper on a separate context class using the GenerateTranslatorFor attribute (emitted by the generator into your project)
public class SampleCustomer
{
public int Id { get; init; }
public required string Name { get; init; }
public DateTime CreatedDate { get; init; }
}
[GenerateTranslatorFor(typeof(SampleCustomer))]
public static class SampleMappingContext { }
The Compiler will generate and register the class SampleCustomerDbRowTranslator you can then use it to translate SampleCustomer
var result = await ExecuteAsync(cmd).ToListOf<SampleCustomer>();
The default mapping will handel case insensitive mappings and deal with snake conversions example "customer_id" can map to CustomerId If you are using a database that using Pascal naming for column names you can use disable the snake case mapping to get better performance
[GenerateTranslatorFor(typeof(SampleCustomer), MatchNamesWithUnderscores = false, MatchCaseInsensitive = false))]
public static class SampleMappingContext { }
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
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 |
|---|---|---|
| 3.9.273-prerelease | 57 | 10/30/2026 |
| 3.9.271-prerelease | 62 | 10/29/2026 |
v.3.9
- Added AOT support