sql >> Databasteknik >  >> RDS >> Mysql

ServiceStack.OrmLite:Var är metoden för att skriva anpassad SQL och få resultatet tillbaka?

Ja, jag märkte nyligen att db.SqlList gick vilse i OrmLite v4-refaktorn så jag har återställt den tillbaka i denna commit . Som kommer att finnas tillgänglig i nästa version av v4, före slutet av månaden.

Du kan fortfarande använda db.Select för råa SELECT-frågor, t.ex.:

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

Det är bara ett problem när det inte är en SELECT uttalande eftersom vi skulle anta att det är kortfattat som:

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

Och lägg automatiskt till resten av SQL åt dig, men det här är ett problem när du inte utfärdar en SELECT uttalande, t.ex. anropar en lagrad procedur, vilket är vad db.SqlList är för eftersom den råa SQL-koden förblir orörd.

Stöd för LIMIT i Typed Expression API

Ett annat sätt att fråga med en gräns är att använda det typade uttrycks-API, t.ex.:

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



  1. Tillträde beviljas ej; du behöver (minst en av) SUPER-behörigheterna för denna operation

  2. få senast infogade id i sql server 2008

  3. startar postgresql och pgadmin i Windows utan installation

  4. mysql- Hur ansöker man om bidrag till kolumn?