Я использую спецификации в такой форме:
public static Expression<Func<User, bool>> IsSuperhero
{
get
{
return x => x.CanFly && x.CanShootLasersFromEyes;
}
}
Теперь я могу использовать эту спецификацию в форме:
var superHeroes = workspace.GetDataSource<User>().Where(UserSpecifications.IsSuperhero);
Но я не уверен, как использовать спецификацию для связанного объекта вроде этого:
var loginsBySuperheroes = workspace.GetDataSource<Login>().Where(x => x.User [ ??? ]);
Есть ли способ сделать это или мне нужно переосмыслить мою реализацию спецификаций?