我是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设置的,首先是代码
答案 0 :(得分:3)
推荐的解决方案是将所需的属性添加到ApplicationUser类
您也可以使用自己的“用户表”,在您的情况下是User类。您必须从IdentityUser继承。
答案 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