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;} 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(); }); } } }