2014-02-27 84 views
0

我想用我自己的上下文类来实现simplemembership像这样:MVC 4 Simplemembership自己contextclass

public class DbInitializer : DbContext 
{ 
    public DbSet<Car> Cars { get; set; } 
    public DbSet<UserProfile> UserProfiles { get; set; } 
} 

这项工作很好,我得到我所需要的所有表:汽车,的UserProfiles,Webpages.Memberships ,Webpages.Roles,WebPages.UserInRoles。但是,当我将所有模型类移动到另一个项目并运行它时,我只能得到Car和UserProfile,所以我想知道还需要做些什么来获取其余表格?

+0

你的种子方法在项目中有区别吗? –

+0

我还没有定义任何种子方法。我所做的只是将AccountModels移动到另一个项目,并使用公共DbSet创建了我自己的上下文类 UserProfiles {get;组; }里面。 – Zedex

+0

您是否启用迁移?从PMC等更新数据库? –

回答

0

查看SimpleSecurity open source project关于如何将SimpleMembership放置在其自己的上下文中的示例。项目中还增加了其他实体以增强安全模型。这是作为可以并入任何MVC应用程序的类库开发的。

您没有提供足够的信息来确定将它移到新项目时出了什么问题。我的猜测是你没有拨打WebSecurity.InitializeDatabaseConnection。看看这个article on customizing SimpleMembership,它显示了初始化数据库的最佳方式。

相关问题