Architect.Identities.EntityFramework
1.0.0
See the version list below for details.
dotnet add package Architect.Identities.EntityFramework --version 1.0.0
NuGet\Install-Package Architect.Identities.EntityFramework -Version 1.0.0
<PackageReference Include="Architect.Identities.EntityFramework" Version="1.0.0" />
paket add Architect.Identities.EntityFramework --version 1.0.0
#r "nuget: Architect.Identities.EntityFramework, 1.0.0"
// Install Architect.Identities.EntityFramework as a Cake Addin #addin nuget:?package=Architect.Identities.EntityFramework&version=1.0.0 // Install Architect.Identities.EntityFramework as a Cake Tool #tool nuget:?package=Architect.Identities.EntityFramework&version=1.0.0
EntityFramework extensions for the Architect.Identities package.
Use DbContext-based connections for the Fluid ID generator:
public void ConfigureServices(IServiceCollection services)
{
services.AddPooledDbContextFactory<ExampleDbContext>(context => context.UseSqlServer("ConnectionString"));
services.AddApplicationInstanceIdSource(source => source.UseSqlServerDbContext<ExampleDbContext>());
services.AddIdGenerator(generator => generator.UseFluid());
}
Easily configure the column type to use for decimal ID columns:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>(entity =>
{
entity.Property(o => o.Id)
.ValueGeneratedNever();
entity.HasKey(o => o.Id);
});
// Other entities ...
// For all mapped decimal columns named *Id or *ID
modelBuilder.StoreDecimalIdsWithCorrectPrecision(dbContext: this);
}
Or per individual property:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>(entity =>
{
entity.Property(e => e.Id)
.ValueGeneratedNever()
.StoreWithDecimalIdPrecision(dbContext: this);
});
}
The extensions in this package special-case SQLite, which requires special treatment.
Product | Versions 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.1 is compatible. |
-
.NETCoreApp 3.1
- Architect.Identities (>= 1.0.0 && < 2.0.0)
- Microsoft.EntityFrameworkCore (>= 3.1.0)
- Microsoft.EntityFrameworkCore.Tools (>= 3.1.0)
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.1.0-preview-20231006.1 | 466 | 10/6/2023 |
2.1.0-preview-20230921.1 | 141 | 9/21/2023 |
2.0.0 | 7,200 | 3/23/2023 |
1.0.2 | 2,100 | 1/1/2022 |
1.0.0 | 2,163 | 12/31/2020 |