【发布时间】:2017-08-05 00:12:27
【问题描述】:
我目前正在关注以下 GitHub,以获取有关将用户数据从 ASP.Net Identity 存储到 Mongo 的指导:https://github.com/g0t4/aspnet-identity-mongo。通过基本的概念证明,我已经能够成功地存储用户数据。我当前面临的问题是我的应用程序需要两种类型的用户(两者都将存储到同一个 Mongo 集合中)。
为简单起见,我们可以称用户 A 和 B。A 和 B 都设置为模型,并具有自己的属性。我最初的想法是将 A 和 B 都设置为 ApplicationUser 的派生类(请参阅引用的 repo 中的 IdentityModels.cs 文件)。
注册到我的应用程序与此架构完美配合,并且 JSON 文档已发布/存储到我的 MongoDB 中。问题是当我尝试登录时。发布后,我收到服务器错误:
元素不匹配类的任何字段或属性 Models.ApplicationUser
当我将模型 A 的所有元素放入 ApplicationUser 时,错误消失了;然而,这使得模型 B 的问题没有得到考虑。因此,我想问我最好的方法是什么?我正在考虑的一些想法涉及创建两个独特的 UserManager,使用一个包含所有元素的大型 JSON 文档(似乎有点杂乱无章),或者可能使用一个 UserManager 和两个模型的适配器?
【问题讨论】:
标签: c# asp.net-mvc mongodb architecture asp.net-identity