当您使用 Windows 身份验证创建 MVC 应用程序时,它会向您的数据库表添加角色和不添加的内容...如果您将项目创建为空项目,如何手动添加这些内容?
我已经跑了:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe
在 packagemanager 中,但它已经制作了旧版本
aspnet_blabla
....天哪,添加了这么多表和 View (哭自己 sleep )
我找到了 http://msdn.microsoft.com/en-us/library/ms229862(v=vs.100).aspx#findingthecorrectversion 这几乎说明了最终将疯子放入我的数据库的常见内容。 :'(
使用 aspnet_blabla 表有什么问题吗?
最佳答案
在默认的 Microsoft 堆栈中,成员资格(和角色)主要有三种实现方式。按照冷淡的顺序(即从最新到最旧),它们是:
ASP.NET Identity
这是与 VS2013 一起发布的新酷。它是一个使用 EF Code First 实现的简化系统,应该很容易插入任何项目。 Here is a walkthrough of doing just that . VS2013 中的所有项目模板都使用它。
简单成员(member)
是 Membership Provider 模型的轻量级实现(详见下文)。由于最初的实现很麻烦,因此试图减轻其中的一些。它与旧的 WebForms 东西更兼容。 This是我能找到的最好的链接。
ASP.NET 成员提供程序
这是 .NET 2.0 附带的模型,具有巨大的架构。您可以使用 aspnet_regsql 在数据库中创建模式工具。
关于c# - 我创建了一个空项目 (MVC),但现在想要将用户角色和配置文件表添加到我的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620530/