Neolution.Utilities.EntityFrameworkCore
1.0.0-alpha.0
Prefix Reserved
dotnet add package Neolution.Utilities.EntityFrameworkCore --version 1.0.0-alpha.0
NuGet\Install-Package Neolution.Utilities.EntityFrameworkCore -Version 1.0.0-alpha.0
<PackageReference Include="Neolution.Utilities.EntityFrameworkCore" Version="1.0.0-alpha.0" />
<PackageVersion Include="Neolution.Utilities.EntityFrameworkCore" Version="1.0.0-alpha.0" />
<PackageReference Include="Neolution.Utilities.EntityFrameworkCore" />
paket add Neolution.Utilities.EntityFrameworkCore --version 1.0.0-alpha.0
#r "nuget: Neolution.Utilities.EntityFrameworkCore, 1.0.0-alpha.0"
#:package Neolution.Utilities.EntityFrameworkCore@1.0.0-alpha.0
#addin nuget:?package=Neolution.Utilities.EntityFrameworkCore&version=1.0.0-alpha.0&prerelease
#tool nuget:?package=Neolution.Utilities.EntityFrameworkCore&version=1.0.0-alpha.0&prerelease
Neolution.Utilities
This is a collection of utilities that we have created to help with our development process. We have decided to open source these utilities in the hopes that they will be useful to others.
Usage
Add the NuGet package to your project and reference the desired classes in your source code.
Additional Packages
This library includes specialized packages that extend the core utilities for specific frameworks and third-party libraries. These packages are deliberately separated from the base Neolution.Utilities
package to maintain its framework-agnostic and dependency-free nature, ensuring it can be used in any .NET project without forcing unwanted dependencies.
Contributing
If you would like to contribute to this project, please submit a pull request.
Namespace Organization
To ensure clear and unambiguous contribution guidelines, organize utilities into the following namespaces based on their structure:
Neolution.Utilities.Extensions
- for all extension methodsNeolution.Utilities.Abstractions
- for interfaces, base classes, and abstractionsNeolution.Utilities.Helpers
- for static utility classes
File Naming Guidelines
- Extensions: Always
{Type}Extensions.cs
(e.g.,StringExtensions.cs
) - Abstractions: Use descriptive names (e.g.,
IValidator.cs
,RetryPolicy.cs
) - Helpers: Use clear, descriptive names that indicate the class purpose
Cross-Namespace Dependencies
Extensions can reference Helpers and Abstractions when it makes sense for code reuse and maintainability.
Extension Method Policy
Create utility methods as extension methods by default for discoverability and ease of use.
Exceptions - Use static helper classes for:
- All CLR primitives (
bool
,byte
,sbyte
,short
,ushort
,int
,uint
,long
,ulong
,nint
,nuint
,char
,double
,float
) - Selected System .NET types:
decimal
,object
, andEnum
Exception to the exception: Custom string representation methods (e.g., ToCurrencyString()
, ToHexString()
) are permitted as extension methods on the above types, using the ToXyzString()
naming convention where Xyz
describes the output format.
Test Coverage
Add comprehensive unit tests that cover various usage scenarios, edge cases, and parameter combinations. Strive for high code coverage to ensure reliability.
Releases
Due to the nature of this project as a loosely connected collection of utilities, it's important to be strict about following SemVer to communicate possible breaking changes to the users of this library via version number.
Equally as important is to be precise about the changes made in each release and maintain the CHANGELOG.md according to the Keep a Changelog format so users of this library can see easily where changes were made.
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
- Microsoft.EntityFrameworkCore (>= 8.0.18)
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.0-alpha.0 | 83 | 7/30/2025 |
0.3.0-alpha.0 | 109 | 7/17/2025 |
See CHANGELOG.md for release notes.