Mysql
 sql >> база данни >  >> RDS >> Mysql

ServiceStack.OrmLite:Къде е методът за писане на персонализиран SQL и връщане на набора от резултати?

Да, наскоро забелязах, че db.SqlList се загуби в OrmLite v4 рефакторинг така че го възстанових backacommit в това . Което ще бъде налично в следващата версия на v4, преди края на месеца.

Все още можете да използвате db.Select за необработени SELECT заявки, напр.:

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

Проблем е само когато не е SELECT изявление, защото бихме предположили, че е съкратено като:

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

И автоматично добавяне на останалата част от SQL вместо вас, но това е проблем, когато не издавате SELECT изявление, напр. извикване на съхранена процедура, което е и db.SqlList е за, тъй като необработеният SQL остава недокоснат.

Поддръжка за LIMIT в API за въведени изрази

Друг начин за заявка с ограничение е да използвате API за въведен израз, напр.:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между INNER JOIN, LEFT JOIN, DIGHT JOIN и FULL JOIN?

  2. php и mysql копират запис от една таблица в друга

  3. Грешка при връзката с Android java.lang.UnsupportedOperationException

  4. очаква параметър 1 да бъде даден ресурс, човек, булев

  5. SQL заявка, където полето НЕ съдържа $x