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

ServiceStack.OrmLite:¿Dónde está el método para escribir SQL personalizado y recuperar el resultado?

Sí, recientemente noté que db.SqlList se perdió en el OrmLite v4 refactor así que lo restauré en este compromiso . Que estará disponible en la próxima versión de v4, antes de fin de mes.

Todavía puede usar db.Select para consultas SELECT sin procesar, por ejemplo:

var results = db.Select<Poco>("SELECT * FROM a LIMIT 10");

Solo es un problema cuando no es un SELECCIONAR declaración porque asumiríamos que es abreviada como:

var results = db.Select<Poco>("Foo = 'bar'");

Y agregue automáticamente el resto del SQL por usted, pero esto es un problema cuando no está emitiendo un SELECT declaración, por ej. llamar a un procedimiento almacenado, que es lo que db.SqlList es porque el SQL sin procesar permanece intacto.

Compatibilidad con LIMIT en la API de expresiones escritas

Otra forma de consultar con un límite es usar la API de expresión escrita, por ejemplo:

var results = db.Select<Poco>(q => q.Limit(10));