Как получить случайный список строк с использованием дозвуковых 3
Вопрос
Я использую активный рисунок записи дозвуковой 3 версии.Мое требование состоит в том, чтобы получить 3 случайных ряда со стола.После того, как некоторые гугули я узнал, что я могу использовать NewID функцию в SQL, но я не знаю, чтобы заставить Randow Rows использует Sub Sonic Спасибо
Решение
Всегда есть «бэкдор» с подгрубью.Это называется настроек (дозвуковой 2.2) или Codinghorror (дозвуковой 3): http://subsonicproject.com/docs/codinghorror
Ваш запрос SQL, вероятно, выглядит так:
SELECT top 3
newid() as sortorder, id
FROM some_table
ORDER by sortorder
.
Так что я предложил бы что-то вроде этого
List<int> result = new CodingHorror(@"
SELECT TOP 3
id, newid() as sortorder
FROM some_table
ORDER by sortorder
).ExecuteTypedList<int>();
.
List<Product> result = new CodingHorror(@"
SELECT TOP 3
*, newid() as sortorder
FROM products
ORDER by sortorder
).ExecuteTypedList<Product>();
. Не связан с StackOverflow