Light在MVC中注入数据库上下文

班克斯

我开始在MVC应用程序中使用LightInject,但是对于如何实现DB Context类的实例有点困惑。

我知道我可以通过构造函数注入它...但是,如果必须这样做,LightInject有什么意义呢?

另外,我的应用程序中的DB Context类已经实现了一个接口(IdentityDbContext),因此为存储库创建另一个接口似乎不正确。

DB Context类在构造函数中确实包含以下内容:

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }

所以我可以很容易地打电话给:

 _context.Create()

在构造函数中-但我的理解是,这将违反SOLID原则。

那么如何使用LightInject创建数据库上下文类的实例?

Vsevolod Goloviznin

您可以注册上下文,然后通过构造函数注入将其传递:

在您的ioc配置文件中:

container.Register<Context, Context>(new PerScopeLifetime());

一些服务:

private readonly Context _context;

public BookService(Context context)
{
    _context = context;
}

如果要使用接口,请注册一个接口并将其传递到所需的任何地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在graphql-dotnet中注入数据库上下文

来自分类Dev

使用Netty在Resteasy测试中注入上下文数据

来自分类Dev

如何从测试中注入上下文

来自分类Dev

将数据库上下文注入自定义属性.NET Core

来自分类Dev

避免将具体的数据库上下文类注入控制器

来自分类Dev

使用接口将数据库上下文注入到类中

来自分类Dev

MVC使用上下文在数据库中查找记录

来自分类Dev

在ASP.Net MVC中合并多个数据库上下文

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库bean

来自分类Dev

ASP.NET MVC 3数据库上下文查询

来自分类Dev

在MVC中使用using语句处置数据库上下文

来自分类Dev

ASP.NET MVC4设置数据库上下文和模型

来自分类Dev

使用数据库上下文在ASP.NET MVC中删除操作

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库Bean

来自分类Dev

使用Dagger 2在存储库中注入应用程序上下文

来自分类Dev

静态数据库上下文混乱

来自分类Dev

Glass上下文数据库null

来自分类Dev

Linq Sql数据库上下文丢失方法

来自分类Dev

使用不同的上下文访问数据库

来自分类Dev

数据库上下文中缺少GetTable <TEntity>()

来自分类Dev

Glass上下文数据库null

来自分类Dev

为什么我的数据库上下文被处置

来自分类Dev

SignalR 和数据库上下文处理

来自分类Dev

如何在不违反依赖注入的情况下为单个数据库使用多个上下文

来自分类Dev

如何在Spring上下文中注入模拟

来自分类Dev

MVC /代码优先:如何在同一数据库上下文中添加更多表?

来自分类Dev

每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

来自分类Dev

使用 SQLite 数据库将适配器 onBindViewHolder itemView 上下文转换为类上下文

来自分类Dev

具有通用数据库上下文的存储库模式

Related 相关文章

  1. 1

    如何在graphql-dotnet中注入数据库上下文

  2. 2

    使用Netty在Resteasy测试中注入上下文数据

  3. 3

    如何从测试中注入上下文

  4. 4

    将数据库上下文注入自定义属性.NET Core

  5. 5

    避免将具体的数据库上下文类注入控制器

  6. 6

    使用接口将数据库上下文注入到类中

  7. 7

    MVC使用上下文在数据库中查找记录

  8. 8

    在ASP.Net MVC中合并多个数据库上下文

  9. 9

    Spring MVC在应用程序上下文中刷新数据库bean

  10. 10

    ASP.NET MVC 3数据库上下文查询

  11. 11

    在MVC中使用using语句处置数据库上下文

  12. 12

    ASP.NET MVC4设置数据库上下文和模型

  13. 13

    使用数据库上下文在ASP.NET MVC中删除操作

  14. 14

    Spring MVC在应用程序上下文中刷新数据库Bean

  15. 15

    使用Dagger 2在存储库中注入应用程序上下文

  16. 16

    静态数据库上下文混乱

  17. 17

    Glass上下文数据库null

  18. 18

    Linq Sql数据库上下文丢失方法

  19. 19

    使用不同的上下文访问数据库

  20. 20

    数据库上下文中缺少GetTable <TEntity>()

  21. 21

    Glass上下文数据库null

  22. 22

    为什么我的数据库上下文被处置

  23. 23

    SignalR 和数据库上下文处理

  24. 24

    如何在不违反依赖注入的情况下为单个数据库使用多个上下文

  25. 25

    如何在Spring上下文中注入模拟

  26. 26

    MVC /代码优先:如何在同一数据库上下文中添加更多表?

  27. 27

    每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

  28. 28

    使用 SQLite 数据库将适配器 onBindViewHolder itemView 上下文转换为类上下文

  29. 29

    具有通用数据库上下文的存储库模式

热门标签

归档