我正在使用ASP.NET Identity和IdentityServer4(运行.NET Core)构建安全令牌服务,它将替换使用IdentityServer3(运行.NET 4.6)构建的现有解决方案。最好在不对现有数据库结构进行重大更改的情况下运行新服务,但是我无法在旧的AspNetUsers表上进行操作,因为新的IdentityUser模型需要几个在旧方案中不存在的属性(例如NormalizedUserName,NormalizedEmail等)。
我认为一种解决方案是用新列更新旧的AspNetUsers表,使其与新的IdentityUser模型匹配。但是,然后我猜想现有应用程序将发生很多代码更改(这些代码将通过新的令牌服务进行身份验证,并且也可以在这些模型上运行)。
我可以以某种方式告诉ASP.NET Identity忽略IdentityUser模型的某些属性吗?还是我走错路了?