没有实体框架DbContext的OWIN配置

时间:2016-03-20 20:33:56

标签: c# entity-framework wcf asp.net-identity

我计划在不使用AspNet Identity的情况下通过WCF服务使用EntityFramework。因此,我创建了IUserIUserStore实现。

但是Startup.Auth有以下一行,它需要DbContext我没有。

  app.CreatePerOwinContext(AppDbContext.Create); // What to Do Here ?
  app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);

如何在没有DbContext的情况下配置它?

由于

1 个答案:

答案 0 :(得分:3)

拥有app.CreatePerOwinContext(AppDbContext.Create)的唯一原因是,DbContext需要ApplicationUserManager才能解决问题。如果您没有使用EF,那么删除该行是安全的。

但是,如果您在app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);更新时进行cookie无效,则框架需要SecurityStamp;或者如果您要从OWIN上下文中解析ApplicationUserManagercontext.Get<ApplicationUserManager>()