Come ottenere l'elenco casuale delle righe usando il subsonico 3
Domanda
Sto usando il modello di record attivo della versione subsonica 3.Il mio requisito è ottenere 3 righe casuali dalla tabella.Dopo alcuni googling ho scoperto che posso utilizzare la nuova funzione in SQL ma non so per ottenere le righe Randow usando Sub Sonic Grazie
Soluzione
C'è sempre una "backdoor" con subsonic.Si chiama inlineQuery (subsonico 2.2) o codinghorror (subsonic 3): http://subsonicproject.com/docs/codinghorror
La tua query SQL sarà probabilmente simile a questo:
SELECT top 3
newid() as sortorder, id
FROM some_table
ORDER by sortorder
.
Quindi suggerirei qualcosa come questo
List<int> result = new CodingHorror(@"
SELECT TOP 3
id, newid() as sortorder
FROM some_table
ORDER by sortorder
).ExecuteTypedList<int>();
.
Questo potrebbe funzionare anche:
List<Product> result = new CodingHorror(@"
SELECT TOP 3
*, newid() as sortorder
FROM products
ORDER by sortorder
).ExecuteTypedList<Product>();
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow