2014-01-21 28 views
1

我決定身份的手段添加授權在MVC 5.MVC 5,6的EntityFramework CF,身份(授權)

加入在項目有一個上下文,並使用EF CodeFirst -

public class PostDBContext : DbContext 

我添加的授權與身份的EntityFramework使用,但也有上下文 -

public class MyDbContext : IdentityDbContext<ApplicationUser> 

因爲它會更正確:我的老上下文中用於授權的上下文整合,從而改變一個類從它繼承,並將所有東西都轉移到一個?

還是留下兩個上下文?

在IdentityDbContext上我的上下文與DbContext會發生什麼變化? 我使用一個數據庫。 我檢查了兩個選項。是否會遇到困難? 謝謝!

+0

什麼版本的EntityFramework您使用的是?對我來說,我更新了我的應用程序到EF 6.0.2,當我從IdentityDbContext 繼承我的dbcontext時,它開始在global.asax的數據庫初始化中抱怨 – Cybercop

+0

我使用EntityFramework 6.0.2 – SanteR

+0

文件IdentityConfig.cs在 - public class MyDbInitializer:DropCreateDatabaseIfModelChanges SanteR

回答

1

爲什麼不使用1個上下文,幾個星期前我創建了一個MVC 5應用程序,並且想知道同樣的事情,但僅使用1個上下文非常簡單。那麼爲何不?用來訪問它應該獨立於它的一切......

我的提示,使用1個上下文:) ..

+0

DbContext or IdentityDbContext?如果我只使用你應該我的codefirst實體也從IdentityDbConext繼承? –

+0

我會使用從IdentityDbContext繼承的單個Context類。通過這種方式,您可以使上下文了解您的類與IdentityUser和IdentityDbContext的角色之間的任何關係。 –