.Single oder Default mit Bedingung oder Where-Klausel

Ich habe den folgenden Code

    return
    this.Storage.Customer.OfType<Preferred>()
    .Include(b  => b.Order)
    .Where(cust => cust.Id == customerId && cust.CustomerType== (int)cusType)
    .SingleOrDefault();

Es kann wie folgt umgeschrieben werden, wobei das Wo wegfällt.

    return
    this.Storage.Customer.OfType<Preferred>()
    .Include(b  => b.Order)
    .SingleOrDefault(cust => cust.Id == customerId && cust.CustomerType == (int)cusType);

Welches ist besser und warum?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage