Linq: как использовать спецификации для связанных объектов

Я использую спецификации в такой форме:

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 [ ??? ]);

Есть ли способ сделать это или мне нужно переосмыслить мою реализацию спецификаций?

5
задан Ani 8 November 2011 в 13:04
поделиться