-
Notifications
You must be signed in to change notification settings - Fork 1
/
ApplicationDbContext.cs
41 lines (36 loc) · 1.39 KB
/
ApplicationDbContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Models;
namespace EntityFramework.Core
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, Guid,
IdentityUserClaim<Guid>,
IdentityUserRole<Guid>, IdentityUserLogin<Guid>,
IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
//builder.Entity<ApplicationUserRole>(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();
//});
// 就是这里,我们可以修改下表名等其他任意操作
//builder.Entity<ApplicationRole>()
// .ToTable("Role");
}
}
}