JJMasterData.Core 4.0.6
JJMasterData is an open-source .NET library to help you create dynamic CRUDs quickly from data dictionaries (database metadata), along with other boilerplate-intensive things like exporting and importing data.
Useful Links
Features
- Components generated at runtime 🔥
- Data exportation & importation ↔️
- Database script generation ✍️
- Plugins support by interfaces 🪄
- Multiple forms using relationships⛓️
Getting Started
https://github.com/JJConsulting/JJMasterData/assets/28662273/9b874c9d-2a2f-4d3b-9e78-846db446def2
- Create an ASP.NET Core project (it can be Blazor, MVC, Razor Pages, whetever you like...)
- Install
JJMasterData.Web
dotnet add package JJMasterData.Web
- Configure your
IConfigurationsource with a connection string atJJMasterData:ConnectionStringand a secret key atJJMasterData:SecretKey
{
"JJMasterData": {
"DataDictionaryTableName": "MasterData",
"ConnectionString": "Server=localhost;Database=JJMasterData;Integrated Security=True;Trust Server Certificate=true",
"ReadProcedurePattern": "{tablename}Get",
"WriteProcedurePattern": "{tablename}Set",
"SecretKey": "ExampleSecretKey"
}
}
- At
Program.csadd the following lines:
using JJMasterData.Web.Configuration;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddJJMasterDataWeb();
///...
var app = builder.Build();
///...
app.UseJJMasterDataWeb();
app.MapJJMasterData();
app.Run();
- Create a
wwwrootfolder if your project is empty - Run the project and visit
/en-US/DataDictionary/Element/Index
You can get the appsettings.json schema URL from here
See all steps in documentation.
Building from source 🧰
Install .NET 8
Install NodeJS
Clone this git repository
Open
JJMasterData.slnfile at your IDESet the
WebEntryPointas startup projectAt
src/Webrun at your terminal
npm i
- Run the project
Special Thanks
Code contributors
Bugs and feature requests 🐛
Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.
Showing the top 20 packages that depend on JJMasterData.Core.
| Packages | Downloads |
|---|---|
|
JJMasterData.Pdf
JJMasterData Pdf generation support.
|
7 |
|
JJMasterData.NCalc
JJMasterData NCalc expressions support.
|
7 |
|
JJMasterData.WebApi
Package Description
|
6 |
.NET Framework 4.8
- JJMasterData.Commons (>= 4.0.6)
- Microsoft.AspNet.Mvc (>= 5.2.7)
- System.IO.Compression (>= 4.3.0)
.NET 6.0
- JJMasterData.Commons (>= 4.0.6)
- System.IO.Compression (>= 4.3.0)
.NET Standard 2.0
- JJMasterData.Commons (>= 4.0.6)
- System.IO.Compression (>= 4.3.0)
| Version | Downloads | Last updated |
|---|---|---|
| 4.4.29 | 0 | 08.12.2025 |
| 4.4.28 | 0 | 08.12.2025 |
| 4.4.27 | 0 | 03.12.2025 |
| 4.4.26 | 0 | 03.12.2025 |
| 4.4.25 | 0 | 02.12.2025 |
| 4.4.24 | 0 | 02.12.2025 |
| 4.4.23 | 0 | 26.11.2025 |
| 4.4.21 | 1 | 10.11.2025 |
| 4.4.20 | 1 | 10.11.2025 |
| 4.4.19 | 1 | 10.11.2025 |
| 4.4.18 | 1 | 10.11.2025 |
| 4.4.17 | 1 | 10.11.2025 |
| 4.4.16 | 1 | 10.11.2025 |
| 4.4.15 | 2 | 24.09.2025 |
| 4.4.14 | 3 | 05.09.2025 |
| 4.4.13 | 3 | 05.09.2025 |
| 4.4.12 | 3 | 05.09.2025 |
| 4.4.11 | 4 | 10.07.2025 |
| 4.4.10 | 4 | 03.06.2025 |
| 4.4.9 | 5 | 03.06.2025 |
| 4.4.7 | 5 | 03.06.2025 |
| 4.4.6 | 5 | 03.06.2025 |
| 4.4.5 | 5 | 03.06.2025 |
| 4.4.4 | 3 | 03.06.2025 |
| 4.4.3 | 5 | 03.06.2025 |
| 4.4.2 | 5 | 03.06.2025 |
| 4.4.1 | 5 | 03.06.2025 |
| 4.4.0 | 5 | 03.06.2025 |
| 4.3.43 | 4 | 03.06.2025 |
| 4.3.42 | 4 | 03.06.2025 |
| 4.3.41 | 4 | 03.06.2025 |
| 4.3.40 | 4 | 03.06.2025 |
| 4.3.39 | 4 | 03.06.2025 |
| 4.3.38 | 6 | 21.03.2025 |
| 4.3.37 | 6 | 21.03.2025 |
| 4.3.36 | 6 | 21.03.2025 |
| 4.3.35 | 6 | 21.03.2025 |
| 4.3.34 | 6 | 21.03.2025 |
| 4.3.33 | 6 | 09.03.2025 |
| 4.3.32 | 6 | 09.03.2025 |
| 4.3.31 | 5 | 09.03.2025 |
| 4.3.30 | 6 | 09.03.2025 |
| 4.3.29 | 6 | 09.03.2025 |
| 4.3.28 | 6 | 09.03.2025 |
| 4.3.27 | 6 | 09.03.2025 |
| 4.3.26 | 6 | 09.03.2025 |
| 4.3.25 | 6 | 09.03.2025 |
| 4.3.24 | 6 | 09.03.2025 |
| 4.3.23 | 6 | 09.03.2025 |
| 4.3.22 | 7 | 09.01.2025 |
| 4.3.21 | 6 | 09.03.2025 |
| 4.3.19 | 6 | 09.03.2025 |
| 4.3.18 | 6 | 09.03.2025 |
| 4.3.17 | 6 | 09.03.2025 |
| 4.3.16 | 6 | 09.03.2025 |
| 4.3.15 | 6 | 09.03.2025 |
| 4.3.14 | 6 | 09.03.2025 |
| 4.3.13 | 7 | 09.03.2025 |
| 4.3.12 | 6 | 09.03.2025 |
| 4.3.11 | 6 | 09.03.2025 |
| 4.3.10 | 6 | 09.03.2025 |
| 4.3.9 | 6 | 09.03.2025 |
| 4.3.8 | 6 | 09.03.2025 |
| 4.3.7 | 6 | 09.03.2025 |
| 4.3.6 | 6 | 09.03.2025 |
| 4.3.5 | 6 | 09.03.2025 |
| 4.3.4 | 6 | 09.03.2025 |
| 4.3.3 | 6 | 09.03.2025 |
| 4.3.2 | 6 | 09.03.2025 |
| 4.3.1 | 6 | 09.03.2025 |
| 4.3.0 | 5 | 09.03.2025 |
| 4.3.0-rc | 6 | 09.03.2025 |
| 4.2.6 | 6 | 09.03.2025 |
| 4.2.5 | 6 | 09.03.2025 |
| 4.2.4 | 6 | 09.03.2025 |
| 4.2.3 | 6 | 09.03.2025 |
| 4.2.2 | 6 | 09.03.2025 |
| 4.2.1 | 6 | 09.03.2025 |
| 4.2.0 | 6 | 09.03.2025 |
| 4.2.0-preview1 | 6 | 09.03.2025 |
| 4.1.11 | 6 | 09.03.2025 |
| 4.1.10 | 6 | 09.03.2025 |
| 4.1.9 | 6 | 09.03.2025 |
| 4.1.8 | 6 | 09.03.2025 |
| 4.1.7 | 6 | 09.03.2025 |
| 4.1.6 | 6 | 09.03.2025 |
| 4.1.4 | 6 | 09.03.2025 |
| 4.1.3 | 6 | 09.03.2025 |
| 4.1.2 | 6 | 09.03.2025 |
| 4.1.1 | 6 | 09.03.2025 |
| 4.1.0 | 6 | 09.03.2025 |
| 4.0.34 | 6 | 09.03.2025 |
| 4.0.33 | 6 | 09.03.2025 |
| 4.0.32 | 6 | 09.03.2025 |
| 4.0.30 | 6 | 09.03.2025 |
| 4.0.29 | 6 | 09.03.2025 |
| 4.0.28 | 6 | 09.03.2025 |
| 4.0.27 | 7 | 09.03.2025 |
| 4.0.26 | 7 | 09.03.2025 |
| 4.0.25 | 7 | 09.03.2025 |
| 4.0.24 | 6 | 09.03.2025 |
| 4.0.23 | 6 | 09.03.2025 |
| 4.0.22 | 6 | 09.03.2025 |
| 4.0.21 | 6 | 09.03.2025 |
| 4.0.20 | 6 | 09.03.2025 |
| 4.0.19 | 6 | 09.03.2025 |
| 4.0.18 | 6 | 09.03.2025 |
| 4.0.17 | 6 | 09.03.2025 |
| 4.0.16 | 6 | 09.03.2025 |
| 4.0.15 | 6 | 09.03.2025 |
| 4.0.14 | 6 | 09.03.2025 |
| 4.0.13 | 6 | 09.03.2025 |
| 4.0.12 | 6 | 09.03.2025 |
| 4.0.11 | 6 | 09.03.2025 |
| 4.0.10 | 7 | 09.03.2025 |
| 4.0.9 | 5 | 09.03.2025 |
| 4.0.8 | 6 | 09.03.2025 |
| 4.0.7 | 6 | 09.03.2025 |
| 4.0.6 | 6 | 09.03.2025 |
| 4.0.5 | 6 | 09.03.2025 |
| 4.0.4 | 6 | 09.03.2025 |
| 4.0.3 | 6 | 09.03.2025 |
| 4.0.2 | 6 | 09.03.2025 |
| 4.0.1 | 6 | 09.03.2025 |
| 4.0.0 | 6 | 09.03.2025 |