Iskra.Core.DataBase
1.0.107
See the version list below for details.
dotnet add package Iskra.Core.DataBase --version 1.0.107
NuGet\Install-Package Iskra.Core.DataBase -Version 1.0.107
<PackageReference Include="Iskra.Core.DataBase" Version="1.0.107" />
<PackageVersion Include="Iskra.Core.DataBase" Version="1.0.107" />
<PackageReference Include="Iskra.Core.DataBase" />
paket add Iskra.Core.DataBase --version 1.0.107
#r "nuget: Iskra.Core.DataBase, 1.0.107"
#:package Iskra.Core.DataBase@1.0.107
#addin nuget:?package=Iskra.Core.DataBase&version=1.0.107
#tool nuget:?package=Iskra.Core.DataBase&version=1.0.107
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.107)
- 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.11.2)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.11.0-beta.2)
- Reo.Core.CodeConventions (>= 8.0.331)
- Reo.Core.DataModels (>= 8.0.331)
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.123 | 31 | 9/24/2025 |
1.0.122 | 171 | 8/28/2025 |
1.0.121 | 187 | 8/26/2025 |
1.0.120 | 259 | 8/25/2025 |
1.0.119 | 116 | 8/21/2025 |
1.0.118 | 117 | 8/19/2025 |
1.0.117 | 116 | 8/18/2025 |
1.0.116 | 125 | 8/12/2025 |
1.0.115 | 97 | 7/11/2025 |
1.0.114 | 93 | 7/11/2025 |
1.0.113 | 97 | 7/11/2025 |
1.0.112 | 125 | 7/10/2025 |
1.0.111 | 128 | 6/18/2025 |
1.0.110 | 211 | 6/9/2025 |
1.0.109 | 134 | 6/3/2025 |
1.0.108 | 136 | 5/26/2025 |
1.0.107 | 132 | 5/26/2025 |
1.0.105 | 99 | 5/23/2025 |
1.0.104 | 155 | 5/22/2025 |
1.0.102 | 305 | 4/16/2025 |
1.0.101 | 182 | 4/16/2025 |
1.0.100 | 167 | 4/16/2025 |
1.0.99 | 208 | 4/16/2025 |
1.0.98 | 180 | 4/15/2025 |
1.0.97 | 204 | 4/14/2025 |
1.0.96 | 178 | 4/14/2025 |
1.0.95 | 169 | 4/14/2025 |
1.0.94 | 257 | 4/1/2025 |
1.0.93 | 139 | 4/1/2025 |
1.0.92 | 154 | 3/27/2025 |
1.0.91 | 122 | 3/26/2025 |
1.0.90 | 457 | 3/26/2025 |
1.0.89 | 458 | 3/25/2025 |
1.0.88 | 465 | 3/25/2025 |
1.0.86 | 162 | 3/19/2025 |
1.0.85 | 134 | 3/19/2025 |
1.0.84 | 134 | 3/13/2025 |
1.0.83 | 144 | 3/13/2025 |
1.0.82 | 146 | 3/12/2025 |
1.0.81 | 141 | 3/12/2025 |
1.0.80 | 148 | 3/12/2025 |
1.0.79 | 191 | 3/6/2025 |
1.0.78 | 186 | 3/6/2025 |
1.0.77 | 220 | 3/6/2025 |
1.0.76 | 190 | 3/6/2025 |
1.0.75 | 231 | 3/3/2025 |
1.0.74 | 162 | 2/27/2025 |
1.0.73 | 123 | 2/27/2025 |
1.0.72 | 122 | 2/27/2025 |
1.0.71 | 124 | 2/26/2025 |
1.0.70 | 117 | 2/26/2025 |
1.0.69 | 118 | 2/26/2025 |
1.0.68 | 119 | 2/26/2025 |