GetAll或GetList函数和性能问题

时间:2010-02-24 07:56:05

标签: asp.net linq performance

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

之后,他们使用这样的功能:

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

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

您如何看待这个?我是对还是不对?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果这些方法返回IEnumerable<T>,则会对它们进行延迟评估。