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.
.Where返回一个集合,它不是bool改变它.Any()
fooCollection.Where(x =>
x.Translations.Any(q =>
q.Language.LanguageName == "English"));
Run Code Online (Sandbox Code Playgroud)