排除Identity.EntityFrameworkIdentityUser

本文关键字:TLogin TRole TKey Identity EntityFrameworkIdentityUser 排除 | 更新日期: 2023-09-27 18:03:14

我有以下类

public class AppUser : Microsoft.AspNet.Identity.EntityFramework.IdentityUser<int, AppLogin, AppUserRole, AppClaim>
{
    public AppUser()
        : base()
    {
    }
    public System.DateTime DateCreated { get; set; }
    public DateTime? LastActivityDate { get; set; }
}

从基类,我不想发送到数据库的一些值,如"TwoFactorEnabled","PhoneNumberConfirmed",等

但是我不能从数据库中排除它们,因为Microsoft.AspNet.Identity.EntityFramework.IdentityDbContext不允许我覆盖OnModelCreating

那么,我如何从我的dbcontext中排除这个属性呢?

排除Identity.EntityFrameworkIdentityUser<TKey, TLogin, TRole,

我找到了答案。IdentityDbContext类有一个名为OnModelCreating的受保护方法(与DbContext类类似)。在那里我设法排除了我想要的值