我正在使用 Identity 3,我想在 AspNetUser 表中添加一些列。
我尝试先使用 EF Core Code 来完成它,它运行良好,但我需要先使用 DB。
我想知道,如果我在数据库中手动创建列,然后创建具有相应属性的 ApplicationUser 类,是否可行?
最佳答案
是的,应该可以,我以前做过。 然而,随着时间的推移,我最终不得不添加太多,以至于变得一团糟。 所以最终我将这些额外的列重构到它们自己的相关表中: 例如:User_AdditionalDetails
这是一个巨大的痛苦,因为我有实时用户并且不得不编写脚本来迁移每个人的数据等。
这样,您只需为包含所有这些额外信息的相关表添加一个 FK。 它还可以简化代码,并提供仅在需要时才能够加载不同的用户属性集的好处。
如果它是针对用户的应用程序范围属性,例如决定应用程序核心功能行为的“区域”,那么我会说直接将其添加到主 ApplicationUser 类中。
关于asp.net-core - 在现有的 AspNetUser 表中手动创建列是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69220949/