EFxceptions.Core
1.0.1-alpha
See the version list below for details.
dotnet add package EFxceptions.Core --version 1.0.1-alpha
NuGet\Install-Package EFxceptions.Core -Version 1.0.1-alpha
<PackageReference Include="EFxceptions.Core" Version="1.0.1-alpha" />
paket add EFxceptions.Core --version 1.0.1-alpha
#r "nuget: EFxceptions.Core, 1.0.1-alpha"
// Install EFxceptions.Core as a Cake Addin #addin nuget:?package=EFxceptions.Core&version=1.0.1-alpha&prerelease // Install EFxceptions.Core as a Cake Tool #tool nuget:?package=EFxceptions.Core&version=1.0.1-alpha&prerelease
<p align="center"> <img width="25%" height="25%" src="https://github.com/hassanhabib/EFxceptions/blob/master/EFxceptions.Shared/Resources/EFxceptions.png?raw=true"> </p>
EFxceptions
We have designed and developed this library as a wrapper around the existing EntityFramework DbContext implementation to provide the following values:
<ol> <li>Meaningful Exceptions for SQL error codes.</li> <li>Simplified integrations</li> <li>Test-friendly implementation.</li> </ol>
Installation
You can get EFxceptions Nuget package by typing:
Install-Package EFxceptions
EFxceptions.MySql
We have designed and developed this library as a wrapper around the existing EntityFramework DbContext implementation to provide the following values:
<ol> <li>Meaningful Exceptions for MySql codes.</li> <li>Simplified integrations</li> <li>Test-friendly implementation.</li> </ol>
Installation
You can get EFxceptions.MySql Nuget package by typing:
Install-Package EFxceptions.MySql
<br>
EFxeptions.Identity
A dedicated EFxeptions port that provides an EFxceptionContext
that inherits from Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext
to inherit from, to support Microsoft ASP.Core Identity using EF Core.
Available in the EFxceptions.Identity package.
Installation
You can get EFxceptions.Identity Nuget package by typing:
Install-Package EFxceptions.Identity
<br>
EFxeptions.Identity.MySql
A dedicated EFxeptions port that provides an EFxceptionContext
that inherits from Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext
to inherit from, to support Microsoft ASP.Core Identity using EF Core.
Available in the EFxceptions.Identity.MySql package.
Installation
You can get EFxceptions.Identity.MySql Nuget package by typing:
Install-Package EFxceptions.Identity.MySql
<br>
Integration
Replace your existing DbContext
class with EFxceptionsContext
(or your IdentityDbContext
with EFxeption.EFxceptionIdentityContext
) as follows:
Before:
public partial class StorageBroker : DbContext, IStorageBroker
{
public StorageBroker(DbContextOptions<StorageBroker> options)
: base(options) => this.Database.Migrate();
}
After:
public partial class StorageBroker : EFxceptionsContext, IStorageBroker
{
public StorageBroker(DbContextOptions<StorageBroker> options)
: base(options) => this.Database.Migrate();
}
<br>
Supported SQL Error Codes
SQL server supports over 41,000 error codes, here's the codes that this library supports so far:
Code | Meanings | Exception |
---|---|---|
207 | Invalid column name '%.*ls'. | InvalidColumnNameException |
208 | Invalid object name '%.*ls'. | InvalidObjectNameException |
547 | The %ls statement conflicted with the %ls constraint "%.*ls". The conflict occurred in database "%.*ls", table "%.*ls"%ls%.*ls%ls. | ForeignKeyConstraintConflictException |
2627 | Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'. | DuplicateKeyException |
<br >
This library is forever growing as we add more exceptions and codes into it, we appreciate any contributions as there are so many codes we need to cover, so please stay tuned.
<br />
If you have any suggestions, comments or questions, please feel free to contact me on: <br /> Twitter: @hassanrezkhabib <br /> LinkedIn: hassanrezkhabib <br /> E-Mail: hassanhabib@live.com <br />
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Microsoft.EntityFrameworkCore (>= 6.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EFxceptions.Core:
Package | Downloads |
---|---|
EFxceptions.MySql
EFxceptions is a .NET Standard library that captures the exceptions thrown by the EntityFramework from a MySQL server and converts them into meaningful exceptions. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.2 | 1,333 | 4/26/2022 |
1.0.1-alpha | 177 | 4/10/2022 |
Implementation for MySql