将ASP.Net Identity与模型类一起使用

时间:2014-08-25 06:21:28

标签: c# asp.net asp.net-mvc-5 asp.net-identity

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

作为一个例子,我有一个基本的Ratings类,看起来像这样(来自项目使用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; }

    }

一个看起来有点像这样的用户类

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

寻找与Identity实现相同的方法。我的测试项目是用MVC5设置的,首先是代码

3 个答案:

答案 0 :(得分:3)

推荐的解决方案是将所需的属性添加到ApplicationUser类

您也可以使用自己的“用户表”,在您的情况下是User类。您必须从IdentityUser继承。

This article has examples of how to do both.

答案 1 :(得分:1)

我同意Rui。

这是一个教你的网站How to Extend Identity Accounts and also Implement Based Authentication.当我开始使用Identity时,该网站教会了我很多。

答案 2 :(得分:0)

作为相关提示:注意在项目中实施工作单元模式。 ASP.NET身份datacontext需要与Uow datacontext相同,否则整个思想都会崩溃。

一个很好的起点可能是:ASP.NET Identity with Repository and Unit of Work