SmartDynamicBlazor 0.0.1.2-beta

This is a prerelease version of SmartDynamicBlazor.
There is a newer version of this package available.
See the version list below for details.
dotnet add package SmartDynamicBlazor --version 0.0.1.2-beta
NuGet\Install-Package SmartDynamicBlazor -Version 0.0.1.2-beta
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="SmartDynamicBlazor" Version="0.0.1.2-beta" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SmartDynamicBlazor --version 0.0.1.2-beta
#r "nuget: SmartDynamicBlazor, 0.0.1.2-beta"
#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.
// Install SmartDynamicBlazor as a Cake Addin
#addin nuget:?package=SmartDynamicBlazor&version=0.0.1.2-beta&prerelease

// Install SmartDynamicBlazor as a Cake Tool
#tool nuget:?package=SmartDynamicBlazor&version=0.0.1.2-beta&prerelease

SmartDynamicBlazor

Smart Dynamic Blazor

Smart Dynamic Blazor is a component library built on top of Blazor Server, Entity Framework Core, Blazorise and Bootstrap it's a library that focuses on creating list and detail pages from given and existing Database.

Scafolding the database with EF Core is raccomanded and this componented hardly focused on DBFirst approach

Documentation

Get started now

0. Prerequisiti

Database SQL esistente

Progetto Blazor Server Side (versione core 3.1)

1. NuGet packages

installare i segeunti Nuget

- SmartDynamicBlazor
- Microsoft.EntityFrameworkCore.Design - ver 3.1.15
- Microsoft.EntityFrameworkCore.SqlServer - ver 3.1.15
- Microsoft.EntityFrameworkCore.SqlServer.Design - ver 3.1.15

2. Database Scaffold

impostare la string di connessione nel file appsettings.json

"ConnectionStrings":{
	"DefaultConnection": "Data Source=SQLSERVERNAME;Initial Catalog=DATABASENAME;Integrated Security=True"
}

Aprire il terminal di Visual Studio. (Tasto destro sul progetto ⇒ Open in Terminal)

Note: se è la prima volta che usi i comandi di EntityFrameWork bisogna installarli.
dotnet tool install --global dotnet-ef --version 3.1.4
	

eseguire il comando:

dotnet ef dbcontext scaffold Name=DefaultConnection Microsoft.EntityFrameworkCore.SqlServer -o Models -f -d

3. Project Configuration

aggiungere il serivce in Startup.cs

services.AddDbContextFactory<AdventureWorksContext>(options => 
	options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

aggiungere gli import al file _Imports.razor

@using SmartDynamicBlazor.Components
@using SmartDynamicBlazor.Classes
@using SmartDynamicBlazor.Components
@using SmartDynamicBlazor.Extensions

@using PROJECTNAME.Models

aggiungere i file css in _Host.cshtml

@* Carico gli styles SmartDynamicBlazor *@
<link href="_content/SmartDynamicBlazor/styles.min.css" rel="stylesheet" />
<link href="css/site.css" rel="stylesheet" />
		
@* Font Awesome *@
<link href="_content/SmartDynamicBlazor/lib/font-awesome/css/all.min.css" rel="stylesheet" />

4. Start using it!

implementare una pagina di lista e una di dettaglio. Ssempi pratici:

Creare la pagina di lista

<SmartList TDbContext="DBCONTEXT" TEntity="ENTITY" ></SmartList>

Creare la pagina di dettaglio.

<SmartDetail TDbContext="DBCONTEXT" TEntity="ENTITY" PrimaryKeys="@PrimaryKeys" ></SmartDetail>
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 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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen 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 (1)

Showing the top 1 NuGet packages that depend on SmartDynamicBlazor:

Package Downloads
SmartDynamicBlazor.Server

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.6.10 173 11/6/2023
1.0.5.24 122 9/22/2023
1.0.3.13 167 5/3/2023
1.0.0.65 273 2/8/2023
1.0.0.9 563 4/22/2022
1.0.0.8 550 4/15/2022
1.0.0.7 614 4/12/2022
1.0.0.6 594 2/11/2022
1.0.0.5 574 2/11/2022
1.0.0.4 570 2/9/2022
1.0.0.3 325 1/4/2022
1.0.0.2 298 1/4/2022
1.0.0.1 282 1/4/2022
1.0.0 299 1/3/2022
0.1.0-beta 194 11/12/2021
0.0.2.74-beta 155 1/3/2022
0.0.2.72-beta 192 11/10/2021
0.0.1.7-beta 191 5/27/2021
0.0.1.6-beta 176 5/24/2021
0.0.1.5-beta 184 5/24/2021
0.0.1.4-beta 166 5/24/2021
0.0.1.3-beta 198 5/20/2021
0.0.1.2-beta 197 5/12/2021
0.0.1.1-beta 179 5/11/2021
0.0.1-beta 182 5/11/2021

Creata la documentazione e aggiornati nuget EF alla 3.1.15