【问题标题】:GetAll or GetList Functions And Performance ProblemGetAll 或 GetList 函数和性能问题
【发布时间】:2010-02-24 07:56:04
【问题描述】:

现在我看到一些开发人员在每个类中使用名为 GetAll 或 Getlist 的函数。这些函数返回其类的列表或实体。

之后,他们像这样使用这些函数:

dim k = from t in customer.GetAll, p in Product.GetAll where ....

我认为这样使用会出现性能问题。因为首先获取客户和产品表的所有记录,然后使用 where 子句将其删除。

您对此有何看法?我说的对吗?

【问题讨论】:

    标签: asp.net linq performance


    【解决方案1】:

    如果他们使用的是 Linq to SQL,则会将其转换为正确的 SQL,并且只会返回受 where 子句影响的记录。

    【讨论】:

      【解决方案2】:

      如果这些方法返回IEnumerable<T>,它们将被延迟评估。

      【讨论】:

      • 你的意思是,只有where子句影响的记录才会受到影响?并且不会出现性能问题?
      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      相关资源
      最近更新 更多