0

我有以下存储库方法:-

public IQueryable<AccountDefinition> FindAccountDefinition(string q)
        {
            return from ad in entities.AccountDefinitions.Include(a => a.SDOrganization)
                   where (q == null || ad.ORG_NAME.ToUpper().StartsWith(q.ToUpper()) )
                   select ad;
 }

但是由于我是应用 .include then .where,所以我不确定上述将如何执行?是否会从 Dataabse 中检索与 where 子句匹配的记录的 SDOrganization 导航属性,或者导航属性将在过滤器发生后停用?

4

1 回答 1

1

的过滤器AccountDefinition将在数据库中执行。对于与过滤器匹配的每一行(不是AccountDefinition表中的所有行),SDOrganization都将被连接。匹配AccountDefinition的 s 及其相关的SDOrganization将返回给客户端。

于 2013-07-08T19:55:32.580 回答