打开 InitializeSimpleMembershipAttribute.cs 文件,这是 WebSecurity 数据库初始化的位置。您需要使用正确的 connectionStringName 对其进行修改。例子:
改变
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
至
WebSecurity.InitializeDatabaseConnection("MyRealDBConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
如果您想复制 Web 安全表的结构以与 Code First 一起使用,有一篇文章....我目前找不到...给我一些。
好吧,我找不到它——但老实说——这很痛苦。最简单的方法,因为您已经生成了 DB,可能是使用 Code First 逆向工程工具,如Entity Framework Power Tools。这将为您完成大部分工作。然后只需将类添加到您的 DbContext、创建迁移并更新您的真实数据库。
此外 - 您可能需要进行比这更多的修改 - 取决于您的上下文名称等。