Cómo obtener la lista aleatoria de filas usando subsónicos 3
Pregunta
Estoy usando un patrón de registro activo de la versión subsónica 3.Mi requisito es obtener 3 filas aleatorias de la mesa.Después de un poco de Google, descubrí que puedo usar la función NewID en SQL, pero no sé para obtener las filas de Randow usando Sub Sonic Gracias
Solución
Siempre hay una "puerta trasera" con subsónicos.Se llama inlinequery (subsónico 2.2) o codinghorror (subsónico 3): http://subsonicproject.com/docs/codinghorror
Su consulta SQL probablemente se verá así:
SELECT top 3
newid() as sortorder, id
FROM some_table
ORDER by sortorder
así que sugeriría algo como este
List<int> result = new CodingHorror(@"
SELECT TOP 3
id, newid() as sortorder
FROM some_table
ORDER by sortorder
).ExecuteTypedList<int>();
Esto también podría funcionar:
List<Product> result = new CodingHorror(@"
SELECT TOP 3
*, newid() as sortorder
FROM products
ORDER by sortorder
).ExecuteTypedList<Product>();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow