2013-08-19 71 views
0

我的DataBase中有两个表是Video和Tags。 视频表有三个字段:名称,ID和标签列表。 Tags表有两个字段:tagName,tagID。Where()方法与实体框架的多对多关系

VideoViewModel model = new VideoViewModel 
{ 
    Videos = repository.GetVideos 
         .Where(v => v.Name.Contains("Apple")) 
}; 

现在,让我们说我多部影片,其中有苹果的名字,但只有这些具有绿色,因为它是一个Tags.TagName我该怎么处理?

回答

1

假设你在dbContextdb定义Videos,试试这个

var result = db.Videos.Where(x => x.Name.Equals("Apple")) 
         .Where(x => x.Tags.Count(y => y.tagName.Equals("Green")) == 1);