ASP.NET MVC 5-Identität userManager.IsInRole

Der folgende Code funktioniert nicht und ich kann nicht erklären, warum ... Mein Benutzermanager verursacht erhebliche Probleme, da er Benutzer und Rollen erstellt, aber wenn ich diesen Code ausführe, gibt userManager.IsInRole immer false zurück, also den zweiten Wenn ich mein Seed starte, treffe ich Fehler, weil versucht wird, den Datensatz zu erstellen, obwohl er bereits existiert!

Beachten Sie, dass dies geschieht, wenn ich update-database für mein Migrationsprojekt ausführe. Wenn ja, warum ist dies ein Nicht-ASP-Projekt, das Probleme verursacht? sollte nicht ein Fehler geworfen werden.

Dies ist das erste Projekt, bei dem ich Identity verwendet habe. Wenn es auch funktioniert, scheint es gut zu sein, aber es gibt nur sehr wenig aktuelle Dokumentation von guter Qualität. Wenn also jemand Quellen dafür hat, wäre ich dankbar.

    public void Run(BlogContext blogContext)
    {
        var userStore = new UserStore<User>((BlogContext) blogContext);
        var userManager = new UserManager<User>(userStore);

        var userRoles = new List<UserRole>()
        {
            new UserRole() {Username = "SysAdmin@test.com", Role = "SysAdmin"},
            new UserRole() {Username = "testAdmin@test.com", Role = "Admin"},
            new UserRole() {Username = "testAuthor@test.com", Role = "Author"}
        };

        foreach (var userRole in userRoles)
        {
            var userId = userManager.FindByName(userRole.Username).Id;

            if (!userManager.IsInRole(userId, userRole.Role))
                userManager.AddToRole(userId, userRole.Role);
        }


        blogContext.SaveChanges();
    }