Raycynix.Extensions.Database
0.4.0
See the version list below for details.
dotnet add package Raycynix.Extensions.Database --version 0.4.0
NuGet\Install-Package Raycynix.Extensions.Database -Version 0.4.0
<PackageReference Include="Raycynix.Extensions.Database" Version="0.4.0" />
<PackageVersion Include="Raycynix.Extensions.Database" Version="0.4.0" />
<PackageReference Include="Raycynix.Extensions.Database" />
paket add Raycynix.Extensions.Database --version 0.4.0
#r "nuget: Raycynix.Extensions.Database, 0.4.0"
#:package Raycynix.Extensions.Database@0.4.0
#addin nuget:?package=Raycynix.Extensions.Database&version=0.4.0
#tool nuget:?package=Raycynix.Extensions.Database&version=0.4.0
Raycynix.Extensions.Database
Raycynix.Extensions.Database is the core database package.
What it contains
AddRaycynixDatabase(...)AddRaycynixDatabaseAssembly(...)DatabaseBuilder.AddAssembly(...)DatabaseContextDatabaseConfiguration- provider-specific EF Core setup
IDatabaseInitializerDatabaseInitializer
What it does not contain
WebApplicationextensions- ASP.NET Core startup integration
- generic-host startup integration
Usage
builder.Services.AddRaycynixDatabase(builder.Configuration, options =>
{
options.Provider = DatabaseProvider.PostgreSql;
options.UseMigrations = true;
});
If a reusable package contributes EF Core configurators to the shared DatabaseContext, register its assembly explicitly:
builder.Services.AddRaycynixDatabase(builder.Configuration)
.AddAssembly<SomePackageMarker>();
This keeps a single shared DatabaseContext while allowing infrastructure packages to extend the model without creating their own context.
For static table names, configurators can declare the default mapping with DatabaseTableAttribute instead of calling ToTable(...) manually inside Configure(...).
For runtime overrides, GenericConfigurator<T> now exposes ConfigureEntity(modelBuilder, tableName), so a configurator can reuse the same default mapping logic while still supplying a table name from configuration.
If you want an explicit fluent call, use modelBuilder.Entity<T>().EntityName(tableName).
If you want to run initialization during startup, use one of these packages:
Raycynix.Extensions.Database.HostingRaycynix.Extensions.Database.AspNetCore
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Microsoft.EntityFrameworkCore.Sqlite (>= 10.0.5)
- Microsoft.EntityFrameworkCore.SqlServer (>= 10.0.5)
- Microsoft.Extensions.Configuration (>= 10.0.5)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
- Microsoft.Extensions.DependencyInjection (>= 10.0.5)
- Microsoft.Extensions.Logging (>= 10.0.5)
- MySql.EntityFrameworkCore (>= 10.0.1)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 10.0.1)
- Raycynix.Extensions.Configuration (>= 0.2.1)
- Raycynix.Extensions.Database.Abstractions (>= 0.4.0)
- Raycynix.Extensions.Logging (>= 0.3.4)
- Raycynix.Extensions.Metrics.Abstractions (>= 0.2.1)
- Raycynix.Extensions.Tracing.Abstractions (>= 0.2.1)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Raycynix.Extensions.Database:
| Package | Downloads |
|---|---|
|
Raycynix.Extensions.Database.Hosting
Generic host startup integration for Raycynix database initialization through IDatabaseInitializer. |
|
|
Raycynix.Extensions.Messaging.Database
Database-backed messaging inbox and outbox persistence with ambient unit-of-work support, optimistic concurrency leasing, retention cleanup, and configuration-based setup on the shared Raycynix DatabaseContext. |
|
|
Raycynix.Extensions.Database.MySql
MySQL provider integration for Raycynix.Extensions.Database with AddMySql registration, MySQL connection-string composition, and EF Core UseMySQL configuration. |
|
|
Raycynix.Extensions.Database.PostgreSql
PostgreSQL provider integration for Raycynix.Extensions.Database with AddPostgreSql registration, Npgsql connection-string composition, and EF Core UseNpgsql configuration. |
|
|
Raycynix.Extensions.Database.MsSql
SQL Server provider integration for Raycynix.Extensions.Database with AddMsSql registration, SQL Server connection-string composition, and EF Core UseSqlServer configuration. |
GitHub repositories
This package is not used by any popular GitHub repositories.