我正在使用锅炉板VS2013生成的项目(Code First,Migrations)。
我希望采用简单的方法并使用所有内置的Identity API来处理身份验证和帐户(注册,登录所有这些)。
然而,我希望有一个单独的用户表(我们称之为AppUser),它有自己的属性,不属于Identity,因为我正在用其他关系实现我自己的域(Company =>用户层次结构,文档等)这是我的自定义页面以外的所有管理员身份。在我的自定义页面连接之前,AspNetUser已经注册了他的帐户。
我的问题是如何在从AppUser到AspNetUsers的上下文中建立关系。
我认为这很简单,但我迷失了。
我唯一可以想到的是让AppUser有一个名为AspNetUser_ID的字符串,我会手动加入AspNetUser表。
这看起来非常脆弱,我希望它可能有FK约束。
我无法弄清楚的另一件事是如何在我的DBContext中获取AspNetUser以便它可以访问。
任何帮助都会很棒。
答案 0 :(得分:1)
由于您正在使用样板文件模板,因此您应该能够在Models文件夹中找到名为IdentityModels.cs的类文件。在那里,您可以找到ApplicationUser类,您可以向其添加所需的所有额外属性,就像使用任何其他Code First实体一样。这是映射到AspNetUsers表的实体。在这里,您可以将AppUser类添加为导航属性,或者为了简单起见,将AppUser中的属性添加到ApplicationUser,因此您只需要一个*** User实体来处理。