Asp.net mvc 应该首先包括哪个。其中或。包括

Asp.net mvc 应该首先包括哪个。其中或。包括,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我有以下存储库方法:- public IQueryable<AccountDefinition> FindAccountDefinition(string q) { return from ad in entities.AccountDefinitions.Include(a => a.SDOrganization) where (q == null || ad.ORG_NAME.ToUpper().

我有以下存储库方法:-

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;
 }
public IQueryable FindAccountDefinition(字符串q)
{
从entities.AccountDefinitions.Include中的ad返回(a=>a.SDOrganization)
其中(q==null | | ad.ORG_NAME.ToUpper().StartsWith(q.ToUpper()))
选择广告;
}
但由于我正在应用.include then.where,因此我不确定如何执行上述操作?
是否从数据中检索与where子句匹配的记录的SDOrganization navigation属性,或者将停用导航属性,然后进行筛选?

将在数据库中执行
AccountDefinition
的筛选。对于与筛选器匹配的每一行(不是表中的所有
AccountDefinition
行),将加入
SDOrganization
。匹配的
AccountDefinition
s及其相关的
SDOrganization
将返回给客户。

我建议退房,这有助于您了解引擎盖下发生的事情。我下载linqpad.net,但它似乎不会理解现成的TNAD实体框架语法。如果您想轻松查看将生成什么样的SQL,请使用或。