where子句bool失败

Dar*_*der 0 c# linq

class Foo{
        public string FooText { get; set; }
        public DateTime DateCreated { get; set; }
        public DateTime DateModified { get; set; }
        public ICollection<Bar> Bars{ get; set; }
}

class Bar{
        public Foo Foo { get; set; }
        public Language Language { get; set; }
        public string FooText { get; set; } 
        public DateTime DateCreated { get; set; }
        public DateTime DateModified { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个Foo的集合.我希望用语言"Foo and Bar"获得语言名称"English"

fooCollection.Where(x => 
                    x.Translations.Where(q =>
                                         q.Language.LanguageName == "English"));
Run Code Online (Sandbox Code Playgroud)

这失败了. Can not convert Foo to bool.

我怎样才能做到这一点.基本上我想得到语言为英语的Foo和Bar.

Jon*_*s W 7

.Where返回一个集合,它不是bool改变它.Any()

fooCollection.Where(x => 
                    x.Translations.Any(q => 
                                       q.Language.LanguageName == "English"));
Run Code Online (Sandbox Code Playgroud)