现在我在一些开发人员看到,在每个类中使用名为GetAll或Getlist的函数。这些函数返回它的类的列表或实体。
之后,他们使用这样的功能:
dim k = from t in customer.GetAll, p in Product.GetAll where ....
我认为这会有一个性能问题。因为首先获得了客户和产品表的所有记录,然后使用where子句将其删除。
您如何看待这个?我是对还是不对?
答案 0 :(得分:2)
如果他们使用Linq to SQL,则会将其转换为正确的SQL,并且只会返回受where
子句影响的记录。
答案 1 :(得分:1)
如果这些方法返回IEnumerable<T>
,则会对它们进行延迟评估。