Entity framework 对EF中的上下文对象使用一个连接

Entity framework 对EF中的上下文对象使用一个连接,entity-framework,model-view-controller,connection,sql-server-profiler,Entity Framework,Model View Controller,Connection,Sql Server Profiler,如何在EF中对两个查询使用相同的连接,例如,我在MVC控制器中编写了以下代码: DataLayer.Context context = new DataLayer.Context(); [ChildActionOnly] public int TodayVisits() { return Repository.VisitsRepository.TodayVisits(context); } [ChildActionOnly]

如何在EF中对两个查询使用相同的连接,例如,我在MVC控制器中编写了以下代码:

    DataLayer.Context context = new DataLayer.Context();

    [ChildActionOnly]
    public int TodayVisits()
    {
        return Repository.VisitsRepository.TodayVisits(context);
    }

    [ChildActionOnly]
    public int LastMonthVisits()
    {
        return Repository.VisitsRepository.LastMonthVisits(context);
    }

我正在用一个应用程序检查输出T-SQL,它显示连接2次已打开。

对于来自浏览器的每个请求,a。。因此,它也将为每个请求创建新的上下文。 也读一下这个

此外,为每个请求创建DbContext实例的步骤如下

编辑..
如果需要处理连接,则需要将连接传递给DbContext构造函数,并将
contextOwnsConnection
=false。看看下面的例子,试试看。。
请阅读此处的更多信息。

这两个函数是否在同一个MVC操作中执行?如何调用它们?TodayVisits和LastMonthVisits是同一个控制器中的操作,我在这个控制器中有一个上下文对象,我将其命名为context,正如您所看到的,我有两个方法,它们都是ChildActionOnly。我想在每个请求中使用一次打开的连接,我在同一个请求中调用这些操作,但我监视了两个打开的连接。