如何在实体框架设计器中继承IdentityUser



我有一个asp.net mvc项目,使用asp.net Identity对用户进行身份验证。数据库已在实体框架设计器中设计。

有一个名为"Farmers"的表,我想允许每个农民登录到应用程序。正如我所知,为了实现这一点,农民必须从IdentityUser继承,但我怎么能做到这一点在实体框架设计器?

你的MVC版本是什么?

在mvc5中这是一个很好的响应

http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing -概要信息- asp -净-认同- - vs - 2013 templates.aspx

这样就可以将两个表混合使用了。

另一种方法是在两个表之间创建一个关系并使用
User.Identity.Name or
User.Identity.GetHashCode

可以使用它来获取连接用户

的值。

经过长时间的研究,我发现从ApplicationUser或IdentityUser继承是不可能使用实体框架设计器的。

我的解决方案是从现有的数据库创建一个代码优先模型,然后从ApplicationUser继承。

据我所知,你不能真正做到这一点,我认为你甚至不应该尝试这样做,即使你可以。

从IdentityUser继承,你说农民可以用SecurityStamp、Roles或PasswordHash(从IdentityUser继承)这样的属性来描述,从设计的角度来看,这没有多大意义。

如果你正在寻找的是用户和农民之间的直接关联,你可以简单地在你的农民模型中添加一个必需的UserId属性。因此,每当你创建一个新的UserIdentity实例时,你也要创建一个新的Farmer实例,并将UserId设置为新创建的UserIdentity的Id属性。

相关内容

  • 没有找到相关文章

最新更新