sql >> Databáze >  >> RDS >> Mysql

ServiceStack.OrmLite:Kde je způsob, jak napsat vlastní SQL a vrátit výsledek?

Jo, nedávno jsem si všiml, že db.SqlList ztratil jsem se v refaktoru OrmLite v4 tak jsem to obnovil zpět v tomto potvrzení . Která bude k dispozici v příštím vydání v4, do konce měsíce.

Stále můžete používat db.Select pro nezpracované SELECT dotazy, např.:

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

Je to problém pouze tehdy, když to není SELECT prohlášení, protože bychom předpokládali, že je zkrácený jako:

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

A automaticky přidá zbytek SQL za vás, ale to je problém, když nevydáváte SELECT prohlášení, např. volání uložené procedury, což je to, co db.SqlList je pro, protože nezpracovaný SQL zůstává nedotčen.

Podpora pro LIMIT v Typeed Expression API

Dalším způsobem dotazování s limitem je použití rozhraní API pro zadávaný výraz, např.:

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



  1. spojení dvou vybraných příkazů

  2. Jak ACOS() funguje v MariaDB

  3. Přidání polí aliasů MySQL dohromady

  4. Převést datum do formátu data MYSQL