【发布时间】:2023-04-03 22:55:02
【问题描述】:
我有一个 asp.net mvc 项目,它使用 asp.net Identity 对用户进行身份验证。数据库在实体框架设计器中设计。
有一个名为“农民”的表,我想允许每个农民登录到应用程序。据我所知,为了实现这一点,农民必须从 IdentityUser 继承,但我如何在实体框架设计器中做到这一点?
【问题讨论】:
-
IdentityUser是抽象的。您需要从 您的 用户继承(ApplicationUser如果您保持默认项目模板不变)。 -
我可以建议不要混合对象并将
IdentityUser与您的Farmer分开并在表格之间建立 1-1 链接。用户更多的是应用概念,农民是领域对象。两者有联系,但不相同。 -
@ChrisPratt 我无法从 ApplicationUser 继承,因为 ApplicationUser 在我拥有 Farmer 实体的 edmx 中不存在。有没有办法在这个 edmx 中移动应用程序用户?
标签: asp.net-mvc asp.net-identity ado.net-entity-data-model entity-framework-designer