Schemata.Entity.Repository 10.0.0-preview.26177.58

This is a prerelease version of Schemata.Entity.Repository.
dotnet add package Schemata.Entity.Repository --version 10.0.0-preview.26177.58
                    
NuGet\Install-Package Schemata.Entity.Repository -Version 10.0.0-preview.26177.58
                    
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="Schemata.Entity.Repository" Version="10.0.0-preview.26177.58" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Schemata.Entity.Repository" Version="10.0.0-preview.26177.58" />
                    
Directory.Packages.props
<PackageReference Include="Schemata.Entity.Repository" />
                    
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 Schemata.Entity.Repository --version 10.0.0-preview.26177.58
                    
#r "nuget: Schemata.Entity.Repository, 10.0.0-preview.26177.58"
                    
#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 Schemata.Entity.Repository@10.0.0-preview.26177.58
                    
#: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=Schemata.Entity.Repository&version=10.0.0-preview.26177.58&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Schemata.Entity.Repository&version=10.0.0-preview.26177.58&prerelease
                    
Install as a Cake Tool

Schemata

A .NET application framework for building modular, extensible business applications.

GitHub Workflow Status Quality Gate Status Coverage license netstandard2.0 netstandard2.1 net8.0 net10.0

Quick Start

dotnet new web
dotnet add package --prerelease Schemata.Application.Complex.Targets
var builder = WebApplication.CreateBuilder(args)
    .UseSchemata(schema => {
        schema.UseLogging();
        schema.UseRouting();
        schema.UseControllers();
    });

var app = builder.Build();
app.Run();

Add more capabilities from the Feature Domains below.

Documentation

  • Guides — step-by-step tutorials building a complete application from scratch
  • Documents — technical reference for framework internals and all subsystems
  • Modeling — SKM language reference for entity code generation

Feature Domains

Features

Features are modular components that can be integrated at startup.

Features are characterized by Order and Priority, both of which are Int32 values. Order controls the sequence of ConfigureServices calls; Priority controls the sequence of ConfigureApplication and ConfigureEndpoints calls.

The range [100_000_000, 900_000_000] for Order and Priority is reserved for built-in features and Schemata extensions.

Built-in Features

A built-in feature can be activated by calling the UseXXX method on the SchemataBuilder instance. These features may also have additional configuration methods.

Priority Feature Description
100_000_000 ForwardedHeaders ASP.NET Forwarded Headers Middleware
110_000_000 DeveloperExceptionPage ASP.NET Developer Exception Page Middleware
120_000_000 ExceptionHandler ASP.NET Exception Handler Middleware
130_000_000 Logging ASP.NET Logging Middleware
140_000_000 HttpLogging ASP.NET HTTP Logging Middleware
150_000_000 W3CLogging ASP.NET W3C Logging Middleware
160_000_000 Https ASP.NET HTTPS & HTTPS Redirection Middlewares
170_000_000 Tenancy Multi-tenant isolation middleware (Order: 900_000_000)
180_000_000 CookiePolicy ASP.NET Cookie Policy Middleware
190_000_000 Routing ASP.NET Routing Middleware
200_000_000 Quota ASP.NET Rate Limiter Middleware
210_000_000 Cors ASP.NET CORS Middleware
220_000_000 Authentication ASP.NET Authentication & Authorization Middlewares
230_000_000 Session ASP.NET Session Middleware
240_000_000 Controllers ASP.NET MVC Middlewares, without Views
250_000_000 JsonSerializer Configure System.Text.Json to use snake_case and handle JavaScript's 53-bit integers

Extension Features

An extension feature can be activated in the same way as a built-in feature.

Priority Package Feature Description
400_000_000 Schemata.Security.Foundation Security RBAC/ABAC security policies
410_000_000 Schemata.Identity.Foundation Identity ASP.NET Core Identity integration
420_000_000 Schemata.Authorization.Foundation Authorization OAuth 2.0 / OpenID Connect server
430_000_000 Schemata.Mapping.Foundation Mapping Unified object mapper abstraction
440_000_000 Schemata.Workflow.Foundation Workflow Stateful workflow / state machine
450_000_000 Schemata.Resource.Foundation Resource Google AIP-compliant resource service
460_000_000 Schemata.Resource.Http Resource (MapHttp) HTTP/REST endpoint
470_000_000 Schemata.Resource.Grpc Resource (MapGrpc) gRPC endpoint
480_000_000 Schemata.Modular Modular Module discovery and loading

Compliance

Schemata is designed to be compatible with .NET Standard 2.0, .NET Standard 2.1, the latest .NET Long-Term Support (LTS) version, and the most recent .NET release.

Some packages may have additional compliance requirements, which are documented below.

Package Compliance
Schemata.Modeling.Generator netstandard2.0
Schemata.Core net8.0 net10.0
Schemata.Modular net8.0 net10.0
Schemata.Authorization.Foundation net8.0 net10.0
Schemata.Identity.Foundation net8.0 net10.0
Schemata.Mapping.Foundation net8.0 net10.0
Schemata.Resource.Foundation net8.0 net10.0
Schemata.Security.Foundation net8.0 net10.0
Schemata.Tenancy.Foundation net8.0 net10.0
Schemata.Workflow.Foundation net8.0 net10.0

Schemata.Authorization.Foundation

Schemata Authorization Foundation complies with the OpenID Connect Core 1.0 specification.

Schemata.Identity.Foundation

Schemata Identity Foundation is compatible with ASP.NET Core Identity.

Schemata.Mapping.Foundation

The Schemata Mapping Foundation is compatible with various mapping libraries, including AutoMapper and Mapster, among others.

It provides a unified interface for these libraries, enabling developers to switch between them without modifying application code.

Schemata.Resource.Foundation

The Schemata Resource Foundation complies with the API Improvement Proposals - General AIPs proposals.

Schemata.Workflow.Foundation

Unfortunately, the Schemata Workflow Foundation is not yet compliant with enterprise standards such as BPMN 2.0.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 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 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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (15)

Showing the top 5 NuGet packages that depend on Schemata.Entity.Repository:

Package Downloads
Schemata.Application.Persisting.Targets

Schemata Application Framework - Application Project Targets with Repository pattern

Schemata.Module.Persisting.Targets

Schemata Application Framework - Module Project Targets with Repository pattern

Schemata.Business.Persisting.Targets

Schemata Application Framework - Business Project Targets with Repository pattern

Schemata.Application.Complex.Targets

Schemata Application Framework - Comprehensive Application Project Targets

Schemata.Business.Complex.Targets

Schemata Application Framework - Comprehensive Business Project Targets

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.0-preview.26177.58 64 3/27/2026
10.0.0-preview.26177.40 62 3/27/2026
10.0.0-preview.26177.31 59 3/27/2026
10.0.0-preview.26175.94 51 3/25/2026
10.0.0-preview.26175.59 51 3/25/2026
10.0.0-preview.26174.30 47 3/24/2026
10.0.0-preview.26174.28 45 3/24/2026
9.0.0-preview.25270.29 200 5/20/2025
9.0.0-preview.25270.23 165 5/20/2025
9.0.0-preview.25269.38 163 5/19/2025
9.0.0-preview.25262.61 251 5/12/2025
9.0.0-preview.25262.14 218 5/12/2025
9.0.0-preview.25261.47 160 5/11/2025
9.0.0-preview.25255.55 170 5/5/2025
9.0.0-preview.25251.34 173 5/1/2025
9.0.0-preview.25251.30 171 5/1/2025
9.0.0-preview.25251.21 163 5/1/2025
9.0.0-preview.25230.59 173 4/30/2025
9.0.0-preview.25162.44 187 3/12/2025
9.0.0-preview.25154.28 223 3/4/2025
Loading failed