NPv.Common.Infrastructure.Domain
1.3.0
Suggested Alternatives
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package NPv.Common.Infrastructure.Domain --version 1.3.0
NuGet\Install-Package NPv.Common.Infrastructure.Domain -Version 1.3.0
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="NPv.Common.Infrastructure.Domain" Version="1.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NPv.Common.Infrastructure.Domain" Version="1.3.0" />
<PackageReference Include="NPv.Common.Infrastructure.Domain" />
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 NPv.Common.Infrastructure.Domain --version 1.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NPv.Common.Infrastructure.Domain, 1.3.0"
#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 NPv.Common.Infrastructure.Domain@1.3.0
#: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=NPv.Common.Infrastructure.Domain&version=1.3.0
#tool nuget:?package=NPv.Common.Infrastructure.Domain&version=1.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
NPv.Common.Infrastructure.Domain
A simple and reusable base for domain entities in .NET.
Overview
This library provides a lightweight abstraction for domain entities, including a base Entity
class and IEntity
interface.
It is designed to ensure consistency across domain models and simplify working with repository patterns — especially in EF Core–based infrastructure.
🔧 Ideal for:
- Clean architecture & DDD-based applications
- Shared modeling conventions across services
- Lightweight domain layers without framework coupling
- Subsequently, domain model classes inherit from the entity class to ensure consistency and simplify database operations.
Features
- ✅ Minimalistic Entity and IEntity base types
- 🏷 Optional support for custom attributes like [LongText]
- 🧩 Integrates easily with EF Core and repository layers
Usage
public class Customer : Entity<Guid>
{
public string Name { get; set; } = default!;
}
You can also annotate string properties with [LongText] to mark them for nvarchar(max) mapping in your EF configuration.
[LongText]
public string Description { get; set; } = null!;
Changelog
2025-05-24 Version 1.3
Added [LongText]
attribute
2024-11-18 - Version 1.2.1
- Add correct
README.md
2024-11-13 - Version 1.2.0
- Update to .Net 9
2024-11-12 - Version 1.1.0
- Add README file
- Update to .Net 8
- Refactoring
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- No dependencies.
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 |
---|