我需要集成Asp.Net最新的MVC版本与现有的数据库,其中有一个额外的列String Address
表dbo.AspNetUsers
我需要创建一个具有属性Address的实例ApplicationUser
。
你知道怎么做吗?
发布于 2014-05-22 02:18:15
我已经成功地通过database First与Identity Framework 2.0集成了一个现有的数据库。我在它的here上写了一篇博文,它使用了ASP.NET MVC5,Identity Framework2.0,以及来自Visual Studio2013 Update 2RTM的SPA模板。
我希望这对任何人的旅程都有帮助,因为它包含了一些我必须自己弄清楚的地方没有列出的要点。
发布于 2015-08-07 22:10:00
公共类MyUser : IdentityUser {公共虚拟MyUserInfo MyUserInfo { get;set;}}
public class MyUserInfo{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class MyDbContext : IdentityDbContext<MyUserInfo> //Edited to MyUserInfo
{
public MyDbContext()
: base("DefaultConnection")
{
}
public System.Data.Entity.DbSet<MyUserInfo> MyUserInfo { get; set; }
}
获取配置文件信息
当用户登录时,您可以通过执行以下操作来显示配置文件信息:获取当前登录的UserId
,以便在ASP.NET Identity system中查找该用户
var currentUserId = User.Identity.GetUserId();
在ASP.Identity系统中实例化UserManager
,以便可以在系统中查找用户
var manager = new UserManager<MyUser>(new UserStore<MyUser>(new MyDbContext()));
获取用户对象
var currentUser = manager.FindById(User.Identity.GetUserId());
获取用户的个人资料信息
currentUser.MyUserInfo.FirstName
https://stackoverflow.com/questions/20668328
复制相似问题