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 时,它在 manager.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()