我挣扎了一下这里,所以我想为什么不问:通过标签选择的项目进行搜索时多个标签
在我的系统中每个实体都有的标签列表(字符串列表),我想能够一次搜索多个标签。
我有一个IQueryable可以使用。每个实体都有一个名为Tags的IList,我的输入参数是一个IList。
我只是可以通过所有的标签,并做IQueryable.Where(p => p.Tags.Contains(currentTag),但这不会很好地扩展与许多标签作为输入,我也有这种感觉可里面的LinQ做
希望任何人有一个想法
编辑:。问题的澄清: 我搜索的方式,只选择包含所有提供(的IList的)参数标签从我的IQueryable项目。
问候Daniel/Tigraine
我刚刚给答案添加了一个说明,并会尝试..我想到Intersecct,但没有跟进。 – Tigraine 2009-01-21 21:35:24