227 messaggi dal 07 ottobre 2004
Salve a tutti,

sto creando una solution con piu progetti...

In un progetto gestisco gli utenti con l'identity e un database che vorrei che resti isolato.

Tutti gli altri progetti condividono il db dell'identity solo per fare la login e verificare il ruolo utente.

I singoli progetti hanno due connection string, una punta al db identity e una al db specifico.

Nel mio model vi sono delle relazioni tra i due db ... ad esempio : assegno un badge ad un utente le informazioni del badge sono in un db-badge e quelle dell'utente nel db-identity.

Come faccio a mettere insieme le due cose

public DbContext(DbContextOptions<DbContext> options) : base (options)
{

}

public DbSet<Badge> badges { get; set; }
public DbSet<Assignment> assignments { get; set; }


protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Badge>().ToTable("Badge", "myschema");

modelBuilder.Entity<Assignment>()
.HasKey(b => new { b.IdBadge, b.IdUser });

modelBuilder.Entity<Assignment>()
.HasOne(bd => bd.Badge)
.WithMany(a => a.Assignments)
.HasForeignKey(bd => bd.IdBadge);

modelBuilder.Entity<Assignment>()
.HasOne(u => u.User)
.WithMany(a => a.Assignments)
.HasForeignKey(u => u.IdUser); <===== questo dovrebbe fare riferimento ad un altro DB

modelBuilder.Entity<Assignment>().ToTable("Assignment", "myschema");

}

Spero di essere stato chiaro.

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.