如何在另一个程序集中注入ApplicationDbContext?

时间:2017-07-05 18:37:54

标签: dependency-injection asp.net-core-mvc asp.net-core-1.1

我正在尝试将一些ViewComponents从主Web应用程序移动到一个单独的类库(ASP.NET Core 1.1),它没有Entity Framework模型或Identity内容。

但是,这些视图模型依赖于ApplicationDbContext来访问数据(不是所有可用的东西,只是特定的东西)。如果我必须将视图组件保留在主Web应用程序中,它会部分地破坏可重用性的目的(在其他项目中)。

1 个答案:

答案 0 :(得分:0)

您可以将ApplicationDbContext移动到单独的项目中。

enter image description here

假设ApplicationDbContext位于 Data 项目中,ViewComponents位于 Common 项目中。

Web 项目引用了这两个项目。 Common 项目引用 Data 项目。