NextHelios.EnumLibrary.Data
1.0.3
dotnet add package NextHelios.EnumLibrary.Data --version 1.0.3
NuGet\Install-Package NextHelios.EnumLibrary.Data -Version 1.0.3
<PackageReference Include="NextHelios.EnumLibrary.Data" Version="1.0.3" />
<PackageVersion Include="NextHelios.EnumLibrary.Data" Version="1.0.3" />
<PackageReference Include="NextHelios.EnumLibrary.Data" />
paket add NextHelios.EnumLibrary.Data --version 1.0.3
#r "nuget: NextHelios.EnumLibrary.Data, 1.0.3"
#:package NextHelios.EnumLibrary.Data@1.0.3
#addin nuget:?package=NextHelios.EnumLibrary.Data&version=1.0.3
#tool nuget:?package=NextHelios.EnumLibrary.Data&version=1.0.3
NextHelios.EnumLibrary.Data
Cette librairie est conçue pour être utilisée dans les microservices de l'écosystème NextHelios afin de gérer la connexion à la base de données et l'accès aux énumérations de manière standardisée.
Fonctionnalités
- Configuration facile via
IServiceCollection. - Support des requêtes SQL brutes sécurisées.
- Méthode spécialisée pour récupérer les valeurs d'énumérations par catégorie.
- Gestion automatique du filtrage des éléments supprimés (
IsDeleted = 0).
Installation
Référencez le package NuGet dans votre projet microservice :
dotnet add reference ../ENUM_LIBRARY/NextHelios.EnumLibrary.Data/NextHelios.EnumLibrary.Data.csproj
(Ou installez le fichier .nupkg généré)
Configuration
Dans le fichier Program.cs de votre microservice :
Option 1 : Configuration via appsettings.json
Assurez-vous d'avoir une chaîne de connexion nommée DefaultConnection :
{
"ConnectionStrings": {
"DefaultConnection": "Server=...;Database=...;User Id=...;Password=...;"
}
}
Puis enregistrez le service :
builder.Services.AddEnumDatabase(builder.Configuration);
Option 2 : Configuration manuelle
builder.Services.AddEnumDatabase(options => {
options.ConnectionString = "VotreChaîneDeConnexion";
});
Utilisation
Injectez IEnumDatabaseService dans vos services ou contrôleurs :
public class MyService
{
private readonly IEnumDatabaseService _enumService;
public MyService(IEnumDatabaseService enumService)
{
_enumService = enumService;
}
public async Task GetValues()
{
// Récupérer les codes d'une catégorie (ex: "STATUS")
var statusCodes = await _enumService.GetEnumerationValuesAsync("STATUS");
// Exécuter une requête SQL personnalisée
var codes = await _enumService.QueryAsync<string>("SELECT code FROM ma_table WHERE id = {0}", 123);
}
}
Tables Requises
La librairie s'attend aux tables suivantes avec ces colonnes minimales :
- EnumerationCategories :
Id,Code,IsDeleted - EnumerationValues :
Id,CategoryId,Code,IsDeleted
NextHelios Team - 2026
| 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 (>= 10.0.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 10.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.