【发布时间】:2015-11-13 06:04:51
【问题描述】:
我有一个包含所有 Identity 2.0 表、AspnetUsers、AspnetRoles、AspNetUserRoles、AspNetUserClaims 和 AspNetUserLogins 的数据库。
我想向 AspnetUsers 添加几列,例如名字姓氏。我还有其他几个表,这些表具有该表的外键,例如教师学生等。 然后我想从数据库创建一个 EF6 模型
正确的做法是什么?
到目前为止,我遇到的问题是如果我尝试从 IdentityUser 扩展部分实体类 AspnetUsers,AspnetUsers.UserName 会隐藏 IdentityUser.UserName,我什至无法注册用户。我看到了从模型中删除列、修改 .tt 文件甚至修改生成的代码的解决方案:) 但在我看来,它们都不合适 当然,我总是可以添加一个新的用户表(就像在旧的会员时代一样),但我非常喜欢向 AspnetUsers 表添加新列的代码优先方法,所以我希望有一个数据库优先方法的解决方案
【问题讨论】:
标签: database entity-framework model-view-controller identity