J'ai besoin d'aide, comment puis-je obtenir une valeur de colonne maximale de données lorsque la valeur comme "N01%"
Fondamentalement, si je convertit ceci en SQL: P>
SELECT MAX(user) FROM tblUser WHERE user LIKE 'N01%'
3 Réponses :
à Linq, je trouve toujours utile de briser le problème. Ici, dans ce cas, vous avez une liste d'articles, vous souhaitez affiner cette liste avec une clause WHERE et renvoyer le max des articles restants.
Démarrer strong> P> var maxItem = db.GetMyList().Where(x=>x.User.StartsWith("N01")).Max(x=>x.User);
Devrait être un début avec, pas une contient. OP avait-il comme N01% code> pas % n01% code>. Mais autre que cela, j'aime votre pause.
var result = foo.tblUser.Where(u => u.user.StartsWith("N01")).Max(u => u.user));
Simply use a where statement to start your filter, use a StartsWith to emulate SQL's xx% pattern. Then use Max on a particular column. Though make sure User is something that will actually have a Max value.
Vous pouvez simplement faire cela: S'il y a une classe Besoin d'implémenter icomparable . P> code d'échantillon: p> startswith code> vérifie si l'élément commence par une certaine chaîne. P>
J'ai inséré mes valeurs de colonne dans un tableau, lors de l'utilisation de votre méthode pour obtenir le maximum, il renvoie une référence d'objet non définie sur une instance d'un objet