2014-02-27 75 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,它顯示了初始化數據庫的最佳方式。

相關問題