Note: Le code pseduo et faux-pensée-up sur place classes/propriétés ... pour protéger les innocentsComment faire le code Linq/Lambda suivant?
Je suis en train de récupérer l'instance Person
, où la personne a un particulier name ... comme résultat IQueryable
.
Vu le code ci-dessous ...
public class Person
{
public ICollection<PersonDetails> PersonDetails { get; set; }
}
public class PersonDetails
{
public string Name { get; set; }
}
comment puis-je récupérer un Person
, qui a le nom de 'Fred'?
je tentais (qui a échoué) ....
public static IQueryable<Person> WithName(this IQueryable<Person> value,
string name)
{
return value.Where(x => x.PersonDetails.Where(y => y.Name == name));
}
.. et qui ne compile pas.
Des indices, des piaulements?
Comment at-il échoué? Avez-vous eu une erreur de compilation ici? –
Ai-je oublié quelque chose ou pourquoi une personne a-t-elle plus d'un nom? – Timbo
@Timbo: Je ne sais pas, mais je suppose que cela pourrait être une personne chinoise qui a à la fois un nom chinois et un nom anglais? –