AwadyLab.EFCatalyst.Abstraction 1.0.2

dotnet add package AwadyLab.EFCatalyst.Abstraction --version 1.0.2
                    
NuGet\Install-Package AwadyLab.EFCatalyst.Abstraction -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AwadyLab.EFCatalyst.Abstraction" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AwadyLab.EFCatalyst.Abstraction" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="AwadyLab.EFCatalyst.Abstraction" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AwadyLab.EFCatalyst.Abstraction --version 1.0.2
                    
#r "nuget: AwadyLab.EFCatalyst.Abstraction, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AwadyLab.EFCatalyst.Abstraction@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AwadyLab.EFCatalyst.Abstraction&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=AwadyLab.EFCatalyst.Abstraction&version=1.0.2
                    
Install as a Cake Tool

AwadyLab.EFCatalyst.Abstraction

Contracts and entity bases for AwadyLab.EFCatalyst, for domain projects that should not depend on the full toolkit.

Target License


Overview

A domain project references this package to declare what its entities are (auditable, soft-deletable, multi-tenant, versioned) and which services the application provides. The behaviour behind those contracts lives in AwadyLab.EFCatalyst, referenced only by the project that owns the DbContext.

Key Highlights

  • Entity Interfaces: IEntity<TKey>, ISoftDelete, ICreationAudited, IModificationAudited, IDeletionAudited, IAuditEntity, IFullAudited, ITenantEntity<T>, IRowVersion, IActiveState, IHashableEntity, IHasDomainEvents.
  • Entity Bases: Entity, AuditedEntity, SoftDeleteEntity, DeletionAuditedEntity, FullAuditedEntity, TenantEntity, AggregateRoot, FullAuditedAggregateRoot.
  • Service Abstractions: ICurrentUserAccessor, ICurrentTenantAccessor, IDomainEventDispatcher, IColumnEncryptionKeyProvider, implemented by the application.
  • Extension Points: IDomainEvent, IGlobalFilter<T> and IMigrationSeeder.
  • Shared Models and Exceptions: PagedResult, CursorPage, HierarchyItem, EntityValidationError, and the EFCatalystConcurrencyException, EFCatalystValidationException, IntegrityViolationException and TenantViolationException a caller can catch without referencing the toolkit.

Installation

dotnet add package AwadyLab.EFCatalyst.Abstraction

Quickstart

public sealed class Order : FullAuditedAggregateRoot<int>, ITenantEntity<int>
{
    public decimal Total { get; private set; }
    public int TenantId { get; private set; }
    public void Place() => AddDomainEvent(new OrderPlaced(Id));
}

The entity types and their behaviour are described in the "Domain Model" section of the AwadyLab.EFCatalyst README.


License

Proprietary — see the core package, AwadyLab.EFCatalyst. Full documentation lives in the core package's repository (README.md).

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on AwadyLab.EFCatalyst.Abstraction:

Package Downloads
AwadyLab.EFCatalyst

Entity Framework Core toolkit: auditable/soft-deletable/multi-tenant entity bases, named global query filters, conditional and keyset-paging LINQ extensions, SaveChanges interceptors, model conventions, column encryption, shadow-property helpers, change-tracking audit logs and migration utilities.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2 129 10/2/2026
1.0.1 126 10/2/2026
1.0.0 137 9/30/2026