Asp.net mvc 身份2.0。如何将my EF上下文中的用户表与Identity AspNetUsers表关联

Asp.net mvc 身份2.0。如何将my EF上下文中的用户表与Identity AspNetUsers表关联,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,我使用的是锅炉板VS2013生成的项目(代码优先,迁移) 我希望采用简单的方法,使用所有内置的身份API来处理身份验证和帐户(注册、登录等等) 然而,我希望有一个单独的用户表(我们称之为AppUser),它有自己的属性,而这些属性不是Identity的一部分,因为我正在用其他关系(Company=>user hierarchy,Documents,等等)实现我自己的域。这些都是由我的自定义页面在Identity之外管理的。AspNetUser在我的自定义页面连接他之前就已经注册了他的帐户 我的问

我使用的是锅炉板VS2013生成的项目(代码优先,迁移)

我希望采用简单的方法,使用所有内置的身份API来处理身份验证和帐户(注册、登录等等)

然而,我希望有一个单独的用户表(我们称之为AppUser),它有自己的属性,而这些属性不是Identity的一部分,因为我正在用其他关系(Company=>user hierarchy,Documents,等等)实现我自己的域。这些都是由我的自定义页面在Identity之外管理的。AspNetUser在我的自定义页面连接他之前就已经注册了他的帐户

我的问题是如何在AppUser到AspNetUsers的上下文中设置关系

我以为这很简单,但我迷路了

我唯一能想到的就是让AppUser拥有一个名为AspNetUser_ID的字符串,我将手动将该字符串加入到AspNetUser表中

这似乎很脆弱,我更希望它可以有一个FK约束

另一件我无法理解的事情是如何在我的DBContext中获取AspNetUser,以便它可以访问


任何帮助都很好。

因为您使用的是样板模板,所以应该能够在Models文件夹中找到名为IdentityModels.cs的类文件。在那里,您可以找到ApplicationUser类,您可以向其中添加所需的所有额外属性,就像任何其他代码优先实体一样。这是映射到AspNetUsers表的实体。在这里,您可以将AppUser类添加为导航属性,或者为了简单起见,将属性从AppUser添加到ApplicationUser,这样您就只有一个***用户实体要处理