如果我将属性添加到linq实体(例如雇员),只是引用其他属性来实现接口,返回IQueryable,而where子句提到那些仅指向其他linq实体属性的添加属性,将它会导致整个表在内存中而不是在sql server上加载和过滤?
我的数据库使用小写字段,linq到sql将其拉入并希望在实体上使用小写属性,我使用resharper并且更喜欢坚持使用UpperCamelCase的公约属性。
答案 0 :(得分:0)
如果属性中的查询接受IQueryable作为参数并返回IQueryable,并且在返回之前没有与IEnumerable或ICollection的转换,则不会在属性中执行查询。它将被扩展,实际执行将在转换为IEnumerable等时发生。