Axolotl.EFCore
8.0.0-preview.18
See the version list below for details.
dotnet add package Axolotl.EFCore --version 8.0.0-preview.18
NuGet\Install-Package Axolotl.EFCore -Version 8.0.0-preview.18
<PackageReference Include="Axolotl.EFCore" Version="8.0.0-preview.18" />
paket add Axolotl.EFCore --version 8.0.0-preview.18
#r "nuget: Axolotl.EFCore, 8.0.0-preview.18"
// Install Axolotl.EFCore as a Cake Addin #addin nuget:?package=Axolotl.EFCore&version=8.0.0-preview.18&prerelease // Install Axolotl.EFCore as a Cake Tool #tool nuget:?package=Axolotl.EFCore&version=8.0.0-preview.18&prerelease
Axolotl
A personal shared library for various types of dotnet project types
Sub-packages
Axolotl:
Axolotl.Http:
Axolotl.EFCore:
Axolotl.Razor:
Axolotl.Maui:
Install
The framework is provided as a set of NuGet packages. In many cases you'll only need the base package, but if you need efcore, razor or Maui there are implementation-specific packages available to assist.
To install the minimum requirements:
Install-Package Axolotl
To install support for serialization, AutoFixture, EF Core, Model Binding, or Dapper select the lines that apply:
Install-Package Axolotl
Install-Package Axolotl.Http
Install-Package Axolotl.EFCore
Install-Package Axolotl.AspNet
Install-Package Axolotl.Razor
Install-Package Axolotl.Maui
Asp.Net Core Samples
Added required packages
Install-Package Axolotl
Install-Package Axolotl.EFCore
Install-Package Axolotl.AspNet
Add sample entity
public sealed class Post : AuditableEntity<Guid> {
public string Title { get; set; } = null!;
public Category Category { get; set; } = null!;
public ICollection<Tag> Tags { get; set; } = null!;
}
Add to context
public class ServiceContext : DbContext {
public ServiceContext(DbContextOptions<ServiceContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder) { }
public virtual DbSet<Post> Posts { get; set; } = null!;
}
Create optional filter specification
public sealed class CategorySpec : Specification<Post> {
public CategorySpec(IPageFilter filter) {
var search = filter.Search ?? string.Empty;
var text = search.ToLower().Split(" ").ToList().Select(x => x);
Query.Where(x => x.Title != String.Empty && x.Title.Length > 3 && text.Any(p => EF.Functions.Like(x.Title.ToLower(), $"%" + p + "%")))
.AsNoTracking()
.OrderBy(b => b.Title);
}
}
Create feature/endpoint
public class CategoryFeature : GenericFeature<CategoryFeature> {
public override IEndpointRouteBuilder MapEndpoints(IEndpointRouteBuilder endpoints) {
var state = new FeatureState(new List<RouteState> {
new (RouteType.GetAll, typeof(CategorySpec)),
new (RouteType.GetById),
new (RouteType.Create)
});
return SetupGroup<CategoryFeature, Category, Guid>(endpoints, state);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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 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. |
-
net7.0
- Ardalis.SmartEnum.EFCore (>= 7.0.0)
- Ardalis.Specification (>= 7.0.0)
- Ardalis.Specification.EntityFrameworkCore (>= 7.0.0)
- Axolotl (>= 8.0.0-preview.18)
- EFCore.BulkExtensions (>= 7.1.2)
- Microsoft.EntityFrameworkCore (>= 8.0.0-preview.4.23259.3)
- Microsoft.Extensions.Primitives (>= 8.0.0-preview.4.23259.5)
-
net8.0
- Ardalis.SmartEnum.EFCore (>= 7.0.0)
- Ardalis.Specification (>= 7.0.0)
- Ardalis.Specification.EntityFrameworkCore (>= 7.0.0)
- Axolotl (>= 8.0.0-preview.18)
- EFCore.BulkExtensions (>= 7.1.2)
- Microsoft.EntityFrameworkCore (>= 8.0.0-preview.4.23259.3)
- Microsoft.Extensions.Primitives (>= 8.0.0-preview.4.23259.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Axolotl.EFCore:
Package | Downloads |
---|---|
Axolotl.AspNet
Classes and extensions to help simplify using ASP.NET. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.5 | 286 | 1/22/2024 |
8.0.2 | 117 | 1/22/2024 |
8.0.1 | 148 | 1/13/2024 |
8.0.0 | 232 | 11/22/2023 |
8.0.0-rc.1 | 76 | 11/16/2023 |
8.0.0-preview.20 | 88 | 10/3/2023 |
8.0.0-preview.19 | 149 | 7/6/2023 |
8.0.0-preview.18 | 115 | 6/6/2023 |
8.0.0-preview.17 | 94 | 6/6/2023 |
8.0.0-preview.16 | 93 | 6/6/2023 |
8.0.0-preview.14 | 91 | 6/6/2023 |
8.0.0-preview.13 | 89 | 6/6/2023 |
8.0.0-preview.12 | 88 | 6/6/2023 |
8.0.0-preview.11 | 84 | 6/5/2023 |