EssaLab.StronglyTypedIds.Convertors.EFCore
2.0.0
dotnet add package EssaLab.StronglyTypedIds.Convertors.EFCore --version 2.0.0
NuGet\Install-Package EssaLab.StronglyTypedIds.Convertors.EFCore -Version 2.0.0
<PackageReference Include="EssaLab.StronglyTypedIds.Convertors.EFCore" Version="2.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="EssaLab.StronglyTypedIds.Convertors.EFCore" Version="2.0.0" />
<PackageReference Include="EssaLab.StronglyTypedIds.Convertors.EFCore"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add EssaLab.StronglyTypedIds.Convertors.EFCore --version 2.0.0
#r "nuget: EssaLab.StronglyTypedIds.Convertors.EFCore, 2.0.0"
#:package EssaLab.StronglyTypedIds.Convertors.EFCore@2.0.0
#addin nuget:?package=EssaLab.StronglyTypedIds.Convertors.EFCore&version=2.0.0
#tool nuget:?package=EssaLab.StronglyTypedIds.Convertors.EFCore&version=2.0.0
EssaLab.StronglyTypedIds.Convertors.EFCore
The Entity Framework Core specific source generator responsible for translating mapped Domain Identifiers into relational database primitives seamlessly.
Responsibilities
When integrated into your Infrastructure or Persistence tier, this satellite generator synchronizes with the foundational Core generator to eliminate boilerplate Entity Framework configurations:
- Global Compilation Discovery: Relies on the standard
IdExtractorfrom the Centralized Template Registry. Rather than analyzingDbContextclasses or parsing individualDbSet<T>properties (which incurs massive performance degradation on large schemas), this generator inspects the linked Domain assembly directly for the metadata fingerprint. It efficiently identifies every[StronglyTypedId]declaration natively in milliseconds. - Deterministic Native Value Conversions: Generates dedicated
ValueConverter<TId, TBacking>implementations natively mapped to the underlying data store for each corresponding ID type (e.g.Guid,int,long,string,decimal). - Centralized Configuration Interface: Emits the globally accessible extension method
AddStronglyTypedIdConventions(this ModelConfigurationBuilder). This method establishes a global type translation convention across the complete DbContext boundary safely.
Best Practices
Install this NuGet package inside the project library maintaining your Entity Framework DbContext layer (e.g. YourApplication.Infrastructure). Include standard model configuration conventions as follows:
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
{
// Automatically aligns all Strongly Typed IDs with their respective DB primitives.
configurationBuilder.AddStronglyTypedIdConventions();
}
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- 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 |
|---|---|---|
| 2.0.0 | 167 | 3/28/2026 |
| 1.0.0-preview | 152 | 3/13/2026 |