Mysql
 sql >> Database >  >> RDS >> Mysql

ServiceStack.OrmLite:dov'è il metodo per scrivere SQL personalizzato e ripristinare i risultati?

Sì, di recente ho notato che db.SqlList perso nel Refactor OrmLite v4 quindi l'ho ripristinato in questo commit . Che sarà disponibile nella prossima versione della v4, entro la fine del mese.

Puoi ancora usare db.Select per query SELECT grezze, ad esempio:

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

È un problema solo quando non è un SELECT istruzione perché assumiamo che sia abbreviata come:

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

E aggiungi automaticamente il resto dell'SQL per te, ma questo è un problema quando non stai emettendo un SELECT dichiarazione, ad es. chiamando una procedura memorizzata, che è ciò che è db.SqlList è perché l'SQL grezzo rimane intatto.

Supporto per LIMIT nell'API delle espressioni tipizzate

Un altro modo per eseguire query con un limite consiste nell'utilizzare l'API dell'espressione tipizzata, ad esempio:

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