MVC 5.0,Identity 2.0,EF 6.0,数据库第一种方法,自定义AspnetUsers表

时间:2015-08-19 19:23:50

标签: database entity-framework model-view-controller identity

我有一个包含所有Identity 2.0表的数据库,AspnetUsers,AspnetRoles,AspNetUserRoles,AspNetUserClaims和AspNetUserLogins。

我想向AspnetUsers添加几列,比如名字姓氏。我也有几个其他表,像教师学生一样有该表的外键等。 然后我想从数据库

创建一个EF6模型

这样做的正确方法是什么?

我现在遇到的问题是如果我尝试从IdentityUser扩展部分实体类AspnetUsers,AspnetUsers.UserName隐藏了IdentityUser.UserName,我甚至无法注册用户。我看到了从模型中删除列,修改.tt文件甚至修改生成的代码的解决方案:) 但他们似乎都没有对我好 当然,我总是可以添加一个新的Users表(就像在旧的会员日里一样),但我很喜欢代码第一种向AspnetUsers表添加新列的方法,所以我希望有一个数据库第一种方法的解决方案

1 个答案:

答案 0 :(得分:0)

您可以创建自定义用户表,并可以在声明标识对象中手动设置所需的标识。使用owin上下文进行身份验证以创建cookie。 aspnet身份的缺点可由自定义声明或令牌处理