dbo.aspnet_Users 和 dbo.aspnetUsers 之间有啥区别?

Posted

技术标签:

【中文标题】dbo.aspnet_Users 和 dbo.aspnetUsers 之间有啥区别?【英文标题】:What's the diff between dbo.aspnet_Users and dbo.aspnetUsers?dbo.aspnet_Users 和 dbo.aspnetUsers 之间有什么区别? 【发布时间】:2014-07-20 21:08:03 【问题描述】:

VS 2013,框架 4.5.1 ...

我运行 Aspnet_regsql.exe 来创建架构。它创建了带有下划线的表:例如 aspnet_Users。它还创建了相关的存储过程。这些存储过程确实有效,它们向表中添加记录:例如,将用户添加到 aspnet_Users。

当我尝试使用 Login.aspx 时,它在 ma​​nager.Find 上崩溃并出现错误:“无效的对象名称 'dbo.AspNetUsers'。”

    protected void LogIn(object sender, EventArgs e)
    
        if (IsValid)
        
            // Validate the user password
            var manager = new UserManager();
            ApplicationUser user = manager.Find(UserName.Text, Password.Text);
            if (user != null)
            
                IdentityHelper.SignIn(manager, user, RememberMe.Checked);
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            
            else
            
                FailureText.Text = "Invalid username or password.";
                ErrorMessage.Visible = true;
            
        
    

【问题讨论】:

您找到解决方案了吗?我在 VS 2013 上的 EntityFramework 生成的表(如 dbo.AspNetUsers)中遇到了类似的问题,但是当使用 aspnet_regsql 工具实现角色管理器功能时,它会创建 dbo.aspnet_Users。 Ask.Net Identity 使用代码优先迁移来创建它的数据库表。而不是运行 aspnet_regsql(这将与旧的成员资格提供程序相关),而是要运行数据库迁移。 @DrazenBjelovuk - 互联网之美:一些工具,如 aspnet_regsql,已经过时,但网页仍然存在。我最终进行了很多手动编辑,终于让它工作了。 @BrendanGreen 从什么迁移?如何迁移? 从下面的菜单Tools -> NuGet Package Manager -> Package Manager Console,然后运行Update-Database -ProjectName Project.That.Defines.Context -ConnectionString "CnnStringToDatabase" -ConnectionProviderName System.Data.SqlClient" 【参考方案1】:

身份验证模型在 .Net VS2012 和 VS2013 之间发生了变化,因此 AspNetDB 表和表结构,例如

dbo.aspnet_Users 变成 dbo.AspNetUsers 具有完全不同的设计和规则(例如,用户名中禁止使用连字符)

【讨论】:

是的。我现在想通了。 ;) @nicomp 我想也许你认为不接受答案不会从你的总积分中减去赏金。这是我过去曾经想过的(虽然当时实际上没有答案)。但是,如果您不接受答案,您的分数无论如何都会消失。 @ErwinRooijakkers ,是的,其他人设置了赏金。你让我害怕丢分。我的生活围绕着这些点展开。 我的也是@nicomp。我的也是。 @Erwin 你是我最好的新朋友

以上是关于dbo.aspnet_Users 和 dbo.aspnetUsers 之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

JS中some()和every()和join()和concat()和pop(),push(),shift(),unshfit()和map()和filter()