【发布时间】:2019-01-14 17:27:27
【问题描述】:
我正在ASP.NET Core 2.1 中开发一个多租户应用程序。我正在使用AspNetCore.Identity.EntityFrameworkCore 框架进行用户管理。我想在Role 表中添加一个结合NormalizedName 和TenantId 的唯一索引。此外,在用户表 NormalizedUserName 中,TenantId 在 User 表中。
这不允许我创建该索引,因为身份为角色表 RoleNameIndex 和 UserNameIndex 为用户表创建了默认唯一索引。在 EF Core 的 OnModelCreating 方法中配置它的最佳方法是什么?
modelBuilder.Entity<User>().HasIndex(u => new { u.NormalizedUserName, u.TenantId }).HasName("UserNameIndex").IsUnique(true);
modelBuilder.Entity<Role>().HasIndex(u => new { u.NormalizedName, u.TenantId }).HasName("RoleNameIndex").IsUnique(true);
【问题讨论】:
标签: c# asp.net entity-framework-core asp.net-core-1.1 ef-core-2.1