代码之家  ›  专栏  ›  技术社区  ›  RoboDev

LINQ到SQL存储过程调用是如何工作的?

  •  0
  • RoboDev  · 技术社区  · 16 年前

    基本上,我使用的是一个存储过程,它有时可能返回10条数千条记录,而大多数时候它只返回几千条记录。

    DatabaseDataContext context = new DatabaseDataContext();
    var resultSet = context.MyStoredProc();
    
    foreach (var result in resultSet)
    {
        // some code here
    }
    

    是一次将所有东西加载到内存中,还是在我循环时一次加载一个??

    1 回复  |  直到 16 年前
        1
  •  4
  •   Joseph    16 年前

    如果将存储过程的结果绑定到一个数据模型类,该类支持对其子元素进行延迟加载,则该类的属性将被延迟加载。

    推荐文章