Avec l'aide/suggestions que j'ai reçues dans une question précédente, j'ai réussi à réduire mon problème à une propriété calculée.Filtre de requête Linq to SQL avec la propriété calculée Lightswitch
Voici le filtrage de requête qui échoue:
query = query.Where(a => a.collection.Any(b => b.Name.StartsWith(c)));
Tout y semble bien fonctionner mais Name
cause la requête à l'échec. Name
est une propriété calculée de b
et lorsque je remplace cela par une propriété standard, la requête fonctionne.
Je ne comprends pas ce que cela implique dans le sql donc je ne peux pas comprendre comment réparer/remplacer cela afin que je puisse filtrer par cette propriété. Si quelqu'un pouvait expliquer ce qui ne va pas derrière cette requête, ce serait apprécié.
Votre requête existante lèvera une exception, car sans s'assurer que 'collection' n'est ni vide ni vide, elle lèvera une exception chaque fois qu'elle rencontrera. – Greg