Sapphiredb es una base de datos en tiempo real de sí mismo y fácil de usar para ASP.NET Core y EF Core.
Crea una API genérica que puede usar fácilmente con diferentes clientes para crear aplicaciones sin esfuerzo con sincronización de datos en tiempo real. SapphiredB debe servir como una alternativa auto -alojada a la base de datos de Firebase RealTime y Firestore en la parte superior de .NET.
Consulte la documentación para obtener más detalles: Documentación
Obtenga más información
Para instalar el paquete, ejecute el siguiente comando en su consola de Administrador de paquetes
PM> Install-Package SapphireDb
También puede instalar la extensión con NUGET Package Manager. El proyecto se puede encontrar aquí: https://www.nuget.org/packages/sapphiredb/
Ahora debe cambiar su DBContext para derivar 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 ; }
} Para usar el SapphiredB, también debe hacer algunos cambios en su 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 ( ) ;
}
} Ejemplo de núcleo de aspnet
Reaccionamiento de ejemplo
Ejemplo de esbelto
Ejemplo de NodeJS
Ejemplo angular
Consulte la documentación para obtener más detalles: Documentación
Sapphiredb - servidor para ASP.NET Core
Sapphiredb.redissync
Sapphiredb.httpsync
Sapphiredb - JS Client (JS, NodeJS, React, Svelte, ...)
ng -saphiedb - Cliente angular
Morris Janatzek (Morrisjdev)
Sapphiredb - Licencia del MIT
SapphiredB -JS - Licencia MIT