Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment trier une colonne varchar contenant des valeurs numériques avec linq lambdas to Entity

Vous pouvez simuler un PadLeft fixe dans LINQ to Entities avec la fonction canonique DbFunctions. Exact comme ça

au lieu de ça

a.price.PadLeft(10, '0')

utilisez ceci

DbFunctions.Right("000000000" + a.price, 10)

Je ne l'ai pas testé avec le fournisseur MySql, mais les fonctions canoniques définies dans le DbFunctions sont censés être pris en charge par n'importe quel fournisseur.