-2
votes

C # LINQ Comment obtenir max de la colonne de DataTable où la valeur comme "N01%"

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%'


0 commentaires

3 Réponses :


-1
votes

à 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);


1 commentaires

Devrait être un début avec, pas une contient. OP avait-il comme N01% pas % n01% . Mais autre que cela, j'aime votre pause.



0
votes
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.

0 commentaires

0
votes

Vous pouvez simplement faire cela: xxx

startswith vérifie si l'élément commence par une certaine chaîne.

S'il y a une classe Besoin d'implémenter icomparable .

code d'échantillon: xxx


1 commentaires

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