Where()方法与实体框架有很多很多关系

时间:2013-08-19 21:07:29

标签: entity-framework

我的DataBase中有两个表,分别是视频和标签。 视频表有三个字段:名称,ID和标签列表。 Tags表有两个字段:tagName,tagID。

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

现在让我说我有多个视频,其中名称中有Apple,但只有其中一个有Green,因为它是Tags.TagName我该怎么办?

1 个答案:

答案 0 :(得分:1)

假设您在VideosdbContext定义了db,请尝试此操作

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