【发布时间】:2011-07-24 04:16:06
【问题描述】:
我有一个多对多的关系(站点、类别、CategoriesXSite),我需要通过某些站点名称过滤所有类别,所以我做了功课并做了这个 linq:
var filteredcategories = from c in context.Categories
from s in c.Sites
where s.Name.Contains(siteWord)
select c;
它工作得很好,问题是我已经有一个过滤网站的方法,我想像这样重用它:
var filteredcategories = from c in context.Categories
where c. Sites == FilterSites(siteWord)
select c;
这是我的过滤方法:
public IQueryable<Site> FilterSites(string word)
{
return (from s in context.Sites
where s.Name.Contains(word)
select s);
}
这可以实现吗?
提前致谢!
【问题讨论】:
标签: c# entity-framework linq-to-entities iqueryable