2014-01-21 27 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的角色之间的任何关系。 –