0

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

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

4

1 回答 1

0

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

于 2010-01-20T14:14:24.470 回答