Iskra.Core.DataBase
1.0.85
See the version list below for details.
dotnet add package Iskra.Core.DataBase --version 1.0.85
NuGet\Install-Package Iskra.Core.DataBase -Version 1.0.85
<PackageReference Include="Iskra.Core.DataBase" Version="1.0.85" />
<PackageVersion Include="Iskra.Core.DataBase" Version="1.0.85" />
<PackageReference Include="Iskra.Core.DataBase" />
paket add Iskra.Core.DataBase --version 1.0.85
#r "nuget: Iskra.Core.DataBase, 1.0.85"
#:package Iskra.Core.DataBase@1.0.85
#addin nuget:?package=Iskra.Core.DataBase&version=1.0.85
#tool nuget:?package=Iskra.Core.DataBase&version=1.0.85
Iskra.Core.DataBase
Обзор
Библиотека Iskra.Core.DataBase предоставляет набор инструментов для автоматического обновления атрибутов в базе данных
при использовании Entity Framework Core (EFCore). Она включает перехватчики, которые управляют установкой даты
создания (CreateDate), даты изменения (UpdateDate) и пользователя, который внес изменения (UpdateUserId).
Библиотека также поддерживает отключение перехватчиков по необходимости.
Установка
Библиотеку можно установить через NuGet:
dotnet add package Iskra.Core.DataBase
Основные компоненты
Перехватчики (Interceptors)
UpdateUserInterceptor
- Описание: Устанавливает
UpdateUserIdдля сущностей, реализующих интерфейсIUpdateAuditSecure.
- Описание: Устанавливает
UpdateDateInterceptor
- Описание: Устанавливает
UpdateDateдля сущностей, реализующих интерфейсIUpdateAudit.
- Описание: Устанавливает
CreateDateInterceptor
- Описание: Устанавливает
CreateDateдля сущностей, реализующих интерфейсICreateAudit.
- Описание: Устанавливает
CreateUserInterceptor
- Описание: Устанавливает
CreateUserIdдля сущностей, реализующих интерфейсICreateAuditSecure.
- Описание: Устанавливает
Интерфейсы
IUpdateAuditSecure
- Описание: Содержит свойства
UpdateUserIdиUpdateDate. - Пример:
public interface IUpdateAuditSecure : IUpdateAudit { Guid UpdateUserId { get; set; } }
- Описание: Содержит свойства
IUpdateAudit
- Описание: Содержит свойство
UpdateDate. - Пример:
public interface IUpdateAudit { DateTime? UpdateDate { get; set; } }
- Описание: Содержит свойство
ICreateAudit
- Описание: Содержит свойство
CreateDate. - Пример:
public interface ICreateAudit { DateTime CreateDate { get; set; } }
- Описание: Содержит свойство
ICreateAuditSecure
- Описание: Содержит свойства
CreateUserIdиCreateDate. - Пример:
public interface ICreateAuditSecure : ICreateAudit { Guid CreateUserId { get; set; } }
- Описание: Содержит свойства
Атрибуты
SuppressUpdateDateInterceptorAttribute
- Описание: Подавляет перехватчик
UpdateDateInterceptor. - Пример:
[SuppressUpdateDateInterceptor("Reason for suppression")] public class MyEntity : IUpdateAuditSecure { // Entity properties }
- Описание: Подавляет перехватчик
SuppressCreateDateInterceptorAttribute
- Описание: Подавляет перехватчик
CreateDateInterceptor. - Пример:
[SuppressCreateDateInterceptor("Reason for suppression")] public class MyEntity : ICreateAudit { // Entity properties }
- Описание: Подавляет перехватчик
Заключение
Библиотека Iskra.Core.DataBase упрощает управление атрибутами аудита в базе данных, автоматизируя процесс установки
даты создания и изменения,
а также пользователя, который внес изменения.
Она предоставляет гибкость для отключения перехватчиков по необходимости, что позволяет адаптировать библиотеку под
различные требования проекта.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- FluentValidation (>= 11.11.0)
- IdentityModel (>= 7.0.0)
- Iskra.Core.Auth.Abstractions (>= 1.0.85)
- JetBrains.Annotations (>= 2024.3.0)
- Microsoft.EntityFrameworkCore.Abstractions (>= 8.0.13)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.13)
- Microsoft.Extensions.Caching.Abstractions (>= 9.0.2)
- Microsoft.Extensions.Configuration (>= 9.0.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.2)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.2)
- Microsoft.Extensions.DependencyInjection (>= 9.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.2)
- Microsoft.Extensions.Options (>= 9.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.2)
- OpenTelemetry.Extensions.Hosting (>= 1.11.2)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.11.0-beta.2)
- Reo.Core.CodeConventions (>= 8.0.203)
- Reo.Core.DataModels (>= 8.0.203)
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 |
|---|---|---|
| 1.0.136 | 236 | 12/16/2025 |
| 1.0.135 | 91 | 12/12/2025 |
| 1.0.134 | 312 | 11/17/2025 |
| 1.0.133 | 298 | 11/17/2025 |
| 1.0.132 | 217 | 11/14/2025 |
| 1.0.131 | 154 | 11/6/2025 |
| 1.0.130 | 162 | 11/5/2025 |
| 1.0.129 | 128 | 10/31/2025 |
| 1.0.128 | 132 | 10/31/2025 |
| 1.0.127 | 133 | 10/31/2025 |
| 1.0.126 | 143 | 10/21/2025 |
| 1.0.125 | 136 | 10/16/2025 |
| 1.0.124 | 111 | 9/26/2025 |
| 1.0.123 | 154 | 9/24/2025 |
| 1.0.122 | 204 | 8/28/2025 |
| 1.0.121 | 220 | 8/26/2025 |
| 1.0.120 | 290 | 8/25/2025 |
| 1.0.119 | 144 | 8/21/2025 |
| 1.0.118 | 148 | 8/19/2025 |
| 1.0.85 | 163 | 3/19/2025 |