【发布时间】:2010-07-10 01:17:58
【问题描述】:
我有一个表(项目),它链接到 projectID 上的 projectVersions
projectVersions 包含几个列,我想在这些列上过滤返回的项目(和关联的 projectVersions)列表。例如,有一个“容量”列和一个“国家”列。我正在一个页面上做一个过滤的项目列表,我想包括所有项目,其中任何一个关联的 projectVersions 的容量为 750 毫升,国家为“法国”。
可能是某个特定参数没有设置,所以我传递一个零表示不过滤。
我想这需要某种子查询,因为当我尝试做这样的事情时:
thisList = (From p In dc.tblProjects _
Where ((Brand = 0) Or (p.Brand = Brand)) _
And ((brandVariant = 0) Or (p.brandVariant = brandVariant)) _
And ((sizeCapacity = 0) Or (p.tblProjectVersions.sizeCapacity.xxx = sizeCapacity)) _
Order By p.dateCreated Ascending _
Select p).ToList
它不能作为“xxx”位工作,它是一对多的,希望我指定一个项目以获取其中的实体,但我想查询任何关联版本与其中一个匹配的位置标准。
【问题讨论】: