4

我想在 Configuration.cs 中移动我对数据库表和数据(用户、角色中的用户等)的初始化,如本文所示:http: //blog.longle.net/2012/09/25/seeding-users- and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties/

但是我有一个问题:是否可以设置添加用户的UserId?我的意思是,我可以添加 5 个用户,并且,我认为,他们应该获得 1-2-3-4-5 个 ID,但我可以控制它并设置他们的 ID 手册吗?

现在初始化看起来像:

        if (!WebSecurity.UserExists("elena"))
            WebSecurity.CreateUserAndAccount("elena", "password");
4

1 回答 1

10

是的,您可以通过传入要设置的属性来做到这一点。例如:

WebSecurity.CreateUserAndAccount("elena", "password", new { UserId = 1 });

当然,您需要确保 UserId 列未设置为标识列,并且您还必须更改您的 UsersContext 架构以添加它。

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int UserId { get; set; }
    public string UserName { get; set; }
}
于 2012-10-14T20:45:12.973 回答