当前位置:  开发笔记 > 编程语言 > 正文

使用一个DBContext连接一次到数据库,在实体框架中执行多个Linq到实体查询

如何解决《使用一个DBContext连接一次到数据库,在实体框架中执行多个Linq到实体查询》经验,为你挑选了1个好方法。



1> Vadim Martyn..:

您可以使用Entity Framework扩展库.

有一个名为Future queries的功能

class RequestRefLists
{
    public List EmployeeList {get;set;}
    public List DeptList {get;set;}
}

public RequestRefLists GetRequestRefLists()
{
    RequestRefLists ReqRefLists = new RequestRefLists();

    using(var context= new BusinessDBContext)
    { 
        var queryResult1 = from e in context.Employees
        select e;
        ReqRefLists.EmployeeList = queryResult1.Future();

        var queryResult2 = from d in context.Departments
        select d;
        ReqRefLists.DeptList = queryResult2.Future();        
    }
    return ReqRefLists;
}

您的查询将在任何集合的第一次枚举时执行延迟.

ExecuteFutureQueries从所有存储的IFutureQuery对象构建批处理查询.最后,使用查询结果更新所有IFutureQuery对象.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有