私はこの種の形式で仕様を使用しています:
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 [ ??? ]);
これを行う方法はありますか、または仕様の実装を再考する必要がありますか?