添加部分类属性会导致延迟执行吗?

时间:2010-01-15 15:56:28

标签: linq-to-sql deferred-execution

如果我将属性添加到linq实体(例如雇员),只是引用其他属性来实现接口,返回IQueryable,而where子句提到那些仅指向其他linq实体属性的添加属性,将它会导致整个表在内存中而不是在sql server上加载和过滤?

我的数据库使用小写字段,linq到sql将其拉入并希望在实体上使用小写属性,我使用resharper并且更喜欢坚持使用UpperCamelCase的公约属性。

1 个答案:

答案 0 :(得分:0)

如果属性中的查询接受IQueryable作为参数并返回IQueryable,并且在返回之前没有与IEnumerable或ICollection的转换,则不会在属性中执行查询。它将被扩展,实际执行将在转换为IEnumerable等时发生。