Linq DataContexts太多会减慢加载时间吗?

时间:2013-07-11 15:50:27

标签: c# sql performance linq azure

我的数据访问层使用如下语法:

public static List<MyTableInstance> dataBaseAccessMethod(int someValue)
{
    using(myCustomDataContext db = new myCustomDataContext())
    {
        return (from x in db.MyTable where x.Param = someValue select x).ToList();
    }
}

问题是:如果一个页面正在访问20个上面的数据访问方法,从而创建了20个myCustomDataContext对象,那么由于为每个myCustomDataContext引入了往返,这会减少我页面的加载时间。即)理论上,减少每个页面的dataContext对象的数量会对网页的加载时间产生重大影响吗?

1 个答案:

答案 0 :(得分:1)

大部分时间都是通过往返数据库来消耗的。您需要组合查询以降低往返次数。它与dataContext对象的数量无关,即使使用单个dataContext对象,您也可以对数据库进行大量的回合。