sql >> Database >  >> RDS >> Mysql

ServiceStack.OrmLite:waar is de methode om aangepaste SQL te schrijven en het resultaat terug te krijgen?

Ja, ik heb onlangs gemerkt dat db.SqlList verdwaald in de OrmLite v4 refactor dus ik heb het terug in deze commit . Die beschikbaar zal zijn in de volgende release van v4, voor het einde van de maand.

U kunt nog steeds db.Select . gebruiken voor onbewerkte SELECT-query's, bijv.:

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

Het is alleen een probleem als het geen SELECT . is verklaring omdat we aannemen dat het een afkorting is, zoals:

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

En voeg automatisch de rest van de SQL voor je toe, maar dit is een probleem wanneer je geen SELECT afgeeft verklaring, bijv. een opgeslagen procedure aanroepen, en dat is wat db.SqlList . is is voor omdat de onbewerkte SQL onaangeroerd blijft.

Ondersteuning voor LIMIT in API voor getypte expressie

Een andere manier om een ​​zoekopdracht met een limiet uit te voeren, is door de API voor getypte expressies te gebruiken, bijvoorbeeld:

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



  1. Selecteer een aparte kolom samen met enkele andere kolommen in MySQL

  2. Oracle 12:deelnemen aan door komma's gescheiden lijst?

  3. Ontsnappende aanhalingstekens voor MySQL in python

  4. Doorloop SQL-resultaten in PHP - Krijgt geen volledige array