使用ASP.Net标识与模型类

本文关键字:模型 标识 ASP Net 使用 | 更新日期: 2023-09-27 18:19:21

我是ASP新手。Net Identity,我正在寻找一个很好的教程,在我的模型中与其他类一起使用Identity。

作为一个例子,我有一个基本的评级类,看起来像这样(来自一个项目而不是使用Identity)

public class Rating
    {
        public int Id { get; set; }
        public Product Product { get; set; }
        public User User { get; set; }
        public int Stars { get; set; }
        public string Comment { get; set; }
        public bool Active { get; set; }
    }

和一个看起来像这样的User Class

public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
        public ICollection<Rating> Ratings { get; set; }
    }

寻找一种方法来实现相同的身份。我的测试项目是用MVC5设置的,首先是代码

使用ASP.Net标识与模型类

建议的解决方案是将您需要的属性添加到ApplicationUser类

您也可以使用自己的"用户表",在您的情况下,它将是User类。你必须继承IdentityUser。

这篇文章给出了如何做到这两点的示例。

我同意芮的观点。

这是一个网站,将教你如何扩展身份帐户,也实现基于身份验证。当我开始使用Identity时,那个网站教会了我很多。

作为相关提示:当您在项目中实现工作单元模式时要小心。ASP。. NET身份数据上下文需要与Uow数据上下文相同,否则整个系统将崩溃。

一个好的起点可能是:ASP。. NET标识库和工作单元