using api.Models; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace api.Data { public class DataContext : IdentityDbContext,UserRole,IdentityUserLogin, IdentityRoleClaim,IdentityUserToken> { public DataContext(DbContextOptions options):base(options) { } public DbSet Values{get;set;} public DbSet Photos {get;set;} public DbSet Teams {get;set;} public DbSet Events {get;set;} public DbSet EventLocs {get;set;} public DbSet EventLocsVisited {get;set;} public DbSet Cromos {get;set;} public DbSetLogs{get;set;} public DbSetProducts{get;set;} protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); //para o ef saber as relações builder.Entity(userRole => { userRole.HasKey(ur=> new {ur.UserId, ur.RoleId}); userRole.HasOne( ur=>ur.Role) .WithMany(r=>r.UserRoles) .HasForeignKey(ur=> ur.RoleId) .IsRequired(); userRole.HasOne( ur=>ur.User) .WithMany(r=>r.UserRoles) .HasForeignKey(ur=> ur.UserId) .IsRequired(); }); } } }