asp.net-core - 在现有的 AspNetUser 表中手动创建列是个好主意吗?

标签 asp.net-core entity-framework-core asp.net-identity ef-database-first

我正在使用 Identity 3,我想在 AspNetUser 表中添加一些列。

我尝试先使用 EF Core Code 来完成它,它运行良好,但我需要先使用 DB。

我想知道,如果我在数据库中手动创建列,然后创建具有相应属性的 ApplicationUser 类,是否可行?

最佳答案

是的,应该可以,我以前做过。 然而,随着时间的推移,我最终不得不添加太多,以至于变得一团糟。 所以最终我将这些额外的列重构到它们自己的相关表中: 例如:User_AdditionalDetails

这是一个巨大的痛苦,因为我有实时用户并且不得不编写脚本来迁移每个人的数据等。

这样,您只需为包含所有这些额外信息的相关表添加一个 FK。 它还可以简化代码,并提供仅在需要时才能够加载不同的用户属性集的好处。

如果它是针对用户的应用程序范围属性,例如决定应用程序核心功能行为的“区域”,那么我会说直接将其添加到主 ApplicationUser 类中。

关于asp.net-core - 在现有的 AspNetUser 表中手动创建列是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69220949/

相关文章:

docker - 在负载下微服务之间的 http 调用的时间差异

c# - 当 IDENTITY_INSERT 设置为 OFF 时,无法为标识列插入显式值。 ( Entity Framework 核心)

c# - 迁移文件夹的位置是如何确定的?

entity-framework - EF Core 可为空关系设置删除 : ReferentialAction. 限制

oauth - OAuth 2.0 登录的正确注销流程是什么

asp.net-core - 在 asp.net core 中检索原始 jwt token 值

c# - .Net Core Integration TestServer 与 Generic IHostBuilder

asp.net - Visual Studio 2017错误: Unable to start program,操作在当前状态下不合法

windows - 我可以将 Windows 身份验证与 ASP.Net Identity 一起使用吗?

c# - MVC5 Identity + EntityFramework 中的多个上下文