sql >> Base de Datos >  >> RDS >> Mysql

cómo ordenar la columna varchar que contiene valores numéricos con linq lambdas a Entity

Puede simular PadLeft fijo en LINQ to Entities con la función canónica DbFunctions. Correcto así

en lugar de esto

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

usa esto

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

No lo he probado con el proveedor MySql, pero las funciones canónicas están definidas en DbFunctions se supone que son compatibles con cualquier proveedor.