如何在继承IdentityUser时创建新用户

时间:2015-02-23 05:22:47

标签: c# linq entity-framework entity-framework-6 asp.net-identity

我有以下来自IdentityUser的类。 Person类存储在数据库的AspNetUsers表中,数据库端的所有内容都很好。

public class Person : IdentityUser
{
    [Required]
    [StringLength(50, ErrorMessage = "First name cannot be longer than 50 characters.")]
    public string FirstName { get; set; }

    [Required]
    [StringLength(150, ErrorMessage = "Last name cannot be longer than 150 characters.")]
    public string LastName { get; set; }
}

我的问题是关于创建具有firstname和lastname的新用户(Person)。我想,首先我需要这样做:

var user = new IdentityUser() { UserName = "testing" };
IdentityResult result = userManager.Create(user,"123456");

这将向AspNetUsers表中插入一个新行,其中包含null Firstname和Lastname字段。然后,通过使用LinQ,我需要更新现有记录的Firstname和Lastname字段。这种方法合理吗?有没有其他推荐的方法呢?

1 个答案:

答案 0 :(得分:3)

由于PersonIdentityUser,只需执行以下操作:

var user = new Person() { UserName = "xx", Firstname = "xy", Lastname = "yy" };
IdentityResult result = userManager.Create(user, "p@ssword");

这应该处理所有必要的事情。