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

我需要确认有关Linq to SQL/实体的信息

  •  1
  • Fredou  · 技术社区  · 15 年前

    如果你有类似的东西(只是一个例子,别担心)

    var result = from n in mytable select n;
    var last = n.LastOrDefault;
    var secondresult = n.FirstOrDefault;
    var Thirdresult = secondresult.FirstOrDefault;
    var Finalresult = Thirdresult.FirstOrDefault;
    

    这将查询数据库5次吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Craig Stuntz    15 年前

    在第二条语句中,这将至少查询数据库两次。

    可能有四次(尽管可能没有,因为第三和第四个语句实际上没有意义,因为返回的L2e或L2s可查询的大多数元素本身不可枚举;因为您不显示类型,我将保留可能性打开),具体取决于返回的类型。

    不是五次,因为第一条语句不会运行查询。