SapphiredB est une base de données auto-hébergée et facile à utiliser pour ASP.NET Core et EF Core.
Il crée une API générique que vous pouvez facilement utiliser avec différents clients pour créer sans effort des applications avec une synchronisation des données en temps réel. SapphiredB devrait servir d'alternative auto-hébergée à la base de données Firebase en temps réel et à Firestore au-dessus de .NET.
Consultez la documentation pour plus de détails: documentation
Apprendre encore plus
Pour installer le package, exécutez la commande suivante dans la console de votre gestionnaire de packages
PM> Install-Package SapphireDb
Vous pouvez également installer l'extension à l'aide de Nuget Package Manager. Le projet peut être trouvé ici: https://www.nuget.org/packages/sapphiredb/
Vous devez maintenant modifier votre DBContext pour dériver de SapphireDbContext .
// Change DbContext to SapphireDbContext
public class MyDbContext : SapphireDbContext
{
public MyDbContext ( DbContextOptions < MyDbContext > options ) : base ( options )
{
}
public DbSet < User > Users { get ; set ; }
public DbSet < Test > Tests { get ; set ; }
} Pour utiliser le SapphiredB, vous devez également apporter des modifications dans votre Startup.cs -file.
public class Startup
{
public void ConfigureServices ( IServiceCollection services )
{
//Register services
services . AddSapphireDb ( .. . )
. AddContext < MyDbContext > ( cfg => .. . ) ;
}
public void Configure ( IApplicationBuilder app )
{
//Add Middleware
app . UseSapphireDb ( ) ;
}
} Exemple de base ASPNET
Réagir l'exemple
Exemple de svelte
Exemple NodeJS
Exemple angulaire
Consultez la documentation pour plus de détails: documentation
SapphiredB - serveur pour ASP.Net Core
Sapphiredb.redissync
Sapphiredb.httpsync
SapphiredB - JS Client (JS, Nodejs, React, Svelte, ...)
Ng-SapphiredB - Client angulaire
Morris Janatzek (Morrisjdev)
Sapphiredb - Licence MIT
SapphiredB-JS - Licence MIT