我可以扩展API控制器来保存数据库上下文的变量吗?

用户名

我有很多这样的课程。它们都有两个共同点。他们声明了一个称为Context的私有变量,并且有一种方法可以消除该私有变量。

有没有办法创建一个我可以从中继承的中间类,该中间类具有声明变量和dispose方法的代码?我认为这很容易做到,但是我不确定如何声明变量和方法。他们应该是私人的吗?

public class TypeController : ApiController
{
    private Context db = new Context();

    [Route("GetMapData")]
    public async Task<IHttpActionResult> GetMapData()
    {
        var result = await db.Types
                             .Select(e => new
                             {
                                 Id = e.TypeId,
                                 Name = e.Name
                             })
                             .ToListAsync();
        return Ok(result);
    }

    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            db.Dispose();
        }
        base.Dispose(disposing);
    }

}
内迪·意大利面

您可以创建一个做到这一点的基类,然后将db变量声明protected

public class BaseController : ApiController
{
    protected Context db = new Context();

    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            db.Dispose();
        }

        base.Dispose(disposing);
    }
}

public class TypeController : BaseController
{   
    [Route("GetMapData")]
    public async Task<IHttpActionResult> GetMapData()
    {
        var result = await db.Types
                             .Select(e => new
                             {
                                 Id = e.TypeId,
                                 Name = e.Name
                             })
                             .ToListAsync();
        return Ok(result);
    }  
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以扩展API控制器来保存数据库上下文的变量吗?

来自分类Dev

在ASP控制器内创建数据库上下文实例有意义吗?

来自分类Dev

如何在控制器中获取数据库上下文

来自分类Dev

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

来自分类Dev

在我的域模型中有数据库上下文可以吗

来自分类Dev

可以访问路由参数/控制器上下文的Web API验证器

来自分类Dev

我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

来自分类Dev

在我的域模型中有数据库上下文是否可以

来自分类Dev

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

来自分类Dev

我们可以将jaxb上下文绑定保存到oxm元数据文件吗?

来自分类Dev

从Spring控制器中的http上下文读取变量

来自分类Dev

在裸机控制器上从不同上下文的int变量中设置标志

来自分类Dev

在API控制器中访问SignalR集线器上下文的有效方法

来自分类Dev

在视图控制器之间保持子上下文

来自分类Dev

RSpec:控制器=>操作=>结果=>上下文规范

来自分类Dev

控制器外部的Jersey + Spring上下文

来自分类Dev

在控制器上下文之外获取视图

来自分类Dev

在视图控制器之间保持子上下文

来自分类Dev

从上下文获取动作/控制器名称

来自分类Dev

我可以使用数组来引用分层画布的上下文吗?

来自分类Dev

保存更改之前,如何修改数据库上下文实体的当前值

来自分类Dev

Linqpad-保存更改无需Linq To Entiies数据库上下文即可工作

来自分类Dev

CoreStore 在上下文中创建对象而不保存到数据库

来自分类Dev

有使用数据库上下文类的正确方法吗?

来自分类Dev

Go and Gin:为数据库上下文传递struct吗?

来自分类Dev

通过依赖注入将数据上下文对象传递给控制器是一个好主意吗?

来自分类Dev

上下文为空,所以我无法打开数据库

来自分类Dev

从我的数据库上下文中基于ID删除用户

来自分类Dev

使用上下文管理器连接到sqlite3数据库

Related 相关文章

  1. 1

    我可以扩展API控制器来保存数据库上下文的变量吗?

  2. 2

    在ASP控制器内创建数据库上下文实例有意义吗?

  3. 3

    如何在控制器中获取数据库上下文

  4. 4

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

  5. 5

    在我的域模型中有数据库上下文可以吗

  6. 6

    可以访问路由参数/控制器上下文的Web API验证器

  7. 7

    我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

  8. 8

    在我的域模型中有数据库上下文是否可以

  9. 9

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

  10. 10

    我们可以将jaxb上下文绑定保存到oxm元数据文件吗?

  11. 11

    从Spring控制器中的http上下文读取变量

  12. 12

    在裸机控制器上从不同上下文的int变量中设置标志

  13. 13

    在API控制器中访问SignalR集线器上下文的有效方法

  14. 14

    在视图控制器之间保持子上下文

  15. 15

    RSpec:控制器=>操作=>结果=>上下文规范

  16. 16

    控制器外部的Jersey + Spring上下文

  17. 17

    在控制器上下文之外获取视图

  18. 18

    在视图控制器之间保持子上下文

  19. 19

    从上下文获取动作/控制器名称

  20. 20

    我可以使用数组来引用分层画布的上下文吗?

  21. 21

    保存更改之前,如何修改数据库上下文实体的当前值

  22. 22

    Linqpad-保存更改无需Linq To Entiies数据库上下文即可工作

  23. 23

    CoreStore 在上下文中创建对象而不保存到数据库

  24. 24

    有使用数据库上下文类的正确方法吗?

  25. 25

    Go and Gin:为数据库上下文传递struct吗?

  26. 26

    通过依赖注入将数据上下文对象传递给控制器是一个好主意吗?

  27. 27

    上下文为空,所以我无法打开数据库

  28. 28

    从我的数据库上下文中基于ID删除用户

  29. 29

    使用上下文管理器连接到sqlite3数据库

热门标签

归档