Iskra.Core.DataBase
1.0.136
dotnet add package Iskra.Core.DataBase --version 1.0.136
NuGet\Install-Package Iskra.Core.DataBase -Version 1.0.136
<PackageReference Include="Iskra.Core.DataBase" Version="1.0.136" />
<PackageVersion Include="Iskra.Core.DataBase" Version="1.0.136" />
<PackageReference Include="Iskra.Core.DataBase" />
paket add Iskra.Core.DataBase --version 1.0.136
#r "nuget: Iskra.Core.DataBase, 1.0.136"
#:package Iskra.Core.DataBase@1.0.136
#addin nuget:?package=Iskra.Core.DataBase&version=1.0.136
#tool nuget:?package=Iskra.Core.DataBase&version=1.0.136
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.136)
- JetBrains.Annotations (>= 2024.3.0)
- Microsoft.EntityFrameworkCore.Abstractions (>= 9.0.5)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.5)
- Microsoft.Extensions.Caching.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Configuration (>= 9.0.5)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.5)
- Microsoft.Extensions.DependencyInjection (>= 9.0.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Options (>= 9.0.5)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.5)
- OpenTelemetry.Extensions.Hosting (>= 1.12.0)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.11.0-beta.2)
- Reo.Core.CodeConventions (>= 8.0.356)
- Reo.Core.DataModels (>= 8.0.356)
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 | 220 | 12/16/2025 |
| 1.0.135 | 71 | 12/12/2025 |
| 1.0.134 | 300 | 11/17/2025 |
| 1.0.133 | 285 | 11/17/2025 |
| 1.0.132 | 200 | 11/14/2025 |
| 1.0.131 | 141 | 11/6/2025 |
| 1.0.130 | 148 | 11/5/2025 |
| 1.0.129 | 118 | 10/31/2025 |
| 1.0.128 | 115 | 10/31/2025 |
| 1.0.127 | 121 | 10/31/2025 |
| 1.0.126 | 130 | 10/21/2025 |
| 1.0.125 | 124 | 10/16/2025 |
| 1.0.124 | 103 | 9/26/2025 |
| 1.0.123 | 138 | 9/24/2025 |
| 1.0.122 | 192 | 8/28/2025 |
| 1.0.121 | 209 | 8/26/2025 |
| 1.0.120 | 275 | 8/25/2025 |
| 1.0.119 | 134 | 8/21/2025 |
| 1.0.118 | 136 | 8/19/2025 |
| 1.0.117 | 129 | 8/18/2025 |
| 1.0.116 | 141 | 8/12/2025 |
| 1.0.115 | 113 | 7/11/2025 |
| 1.0.114 | 113 | 7/11/2025 |
| 1.0.113 | 115 | 7/11/2025 |
| 1.0.112 | 142 | 7/10/2025 |
| 1.0.111 | 145 | 6/18/2025 |
| 1.0.110 | 225 | 6/9/2025 |
| 1.0.109 | 148 | 6/3/2025 |
| 1.0.108 | 152 | 5/26/2025 |
| 1.0.107 | 149 | 5/26/2025 |
| 1.0.105 | 115 | 5/23/2025 |
| 1.0.104 | 175 | 5/22/2025 |
| 1.0.102 | 317 | 4/16/2025 |
| 1.0.101 | 198 | 4/16/2025 |
| 1.0.100 | 183 | 4/16/2025 |
| 1.0.99 | 228 | 4/16/2025 |
| 1.0.98 | 199 | 4/15/2025 |
| 1.0.97 | 220 | 4/14/2025 |
| 1.0.96 | 192 | 4/14/2025 |
| 1.0.95 | 182 | 4/14/2025 |
| 1.0.94 | 270 | 4/1/2025 |
| 1.0.93 | 149 | 4/1/2025 |
| 1.0.92 | 167 | 3/27/2025 |
| 1.0.91 | 141 | 3/26/2025 |
| 1.0.90 | 472 | 3/26/2025 |
| 1.0.89 | 471 | 3/25/2025 |
| 1.0.88 | 478 | 3/25/2025 |
| 1.0.86 | 179 | 3/19/2025 |
| 1.0.85 | 146 | 3/19/2025 |
| 1.0.84 | 151 | 3/13/2025 |
| 1.0.83 | 161 | 3/13/2025 |
| 1.0.82 | 163 | 3/12/2025 |
| 1.0.81 | 154 | 3/12/2025 |
| 1.0.80 | 161 | 3/12/2025 |
| 1.0.79 | 203 | 3/6/2025 |
| 1.0.78 | 198 | 3/6/2025 |
| 1.0.77 | 231 | 3/6/2025 |
| 1.0.76 | 206 | 3/6/2025 |
| 1.0.75 | 254 | 3/3/2025 |
| 1.0.74 | 188 | 2/27/2025 |
| 1.0.73 | 150 | 2/27/2025 |
| 1.0.72 | 145 | 2/27/2025 |
| 1.0.71 | 145 | 2/26/2025 |
| 1.0.70 | 140 | 2/26/2025 |
| 1.0.69 | 141 | 2/26/2025 |
| 1.0.68 | 147 | 2/26/2025 |