繁体   English   中英

实体框架和Owin Identity数据上下文

[英]Entity framework and Owin Identity data context

我正在尝试构建3层应用程序模型。

该模型使用Web API作为表示层,业务层使用owin身份进行授权和用户管理,最后是使用实体框架6的数据层。整个过程看起来像这样(每个层是一个单独的项目)

在此处输入图片说明

我有ProductEntitiesDataContext ,我想做的是将相同的DataContext用于数据层和Owin identity 或者至少对它们两个使用相同的连接字符串。

但是,当我将我的ProductEntitiesDataContext传递给Owin类时,出现异常提示:

No connection string named 'ProductEntities' could be found in the application config file.

为了尝试使用相同的连接字符串,我尝试这样做:

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, Guid, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
    public ApplicationDbContext()
        : base("ProductEntities")
    {
    }
    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

但是它只是创建一个新数据库“ ProductEntities”作为名称

请建议我如何与上面的2层重用相同的数据上下文或相同的连接字符串。

谢谢。

在所有项目中,您必须具有相同的连接字符串名称。 在Web项目中供运行时使用,在数据库项目中供设计时使用。

只需将连接字符串复制到所有配置文件中,即可正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM