当我开始一个新的 ASP.NET MVC 4 Web 应用程序项目时,我希望它默认使用 SQL Server 来处理所有事情。默认情况下,当您运行此项目时,它会创建一个 LocalDb 实例并在其中创建以下表:
- 网页_会员资格
- 网页_OAuthMembership
- 网页_角色
- 网页_UsersInRoles
- 用户资料
我已经能够使用代码优先迁移将 UserProfile 表放入 SQL Server 数据库中。然而,我无法用其他 4 个表来完成这个任务。
显然,我的目标是从单个 SQL Server 数据库开始,并将应用程序的所有表包含在单个数据库中。
打开 InitializeSimpleMembershipAttribute.cs 文件,这是 WebSecurity 数据库初始化的位置。您需要使用正确的连接字符串名称来修改它。例子:
Change
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
to
WebSecurity.InitializeDatabaseConnection("MyRealDBConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
如果您想复制 Web 安全表的结构以与 Code First 一起使用,有一篇文章....我目前找不到...给我一些。
好吧,我找不到它 - 但老实说 - 这是一个痛苦。最简单的方法,因为您已经生成了数据库,可能是使用 Code First 逆向工程工具,例如实体框架电动工具 http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d。这将为您完成大部分工作。然后只需将类添加到 DbContext、创建迁移并更新真实数据库即可。
另外 - 您可能需要进行比这更多的修改 - 取决于您的上下文名称等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)