EF Code First: как получить случайные строки

Как я могу создать запрос, в котором я буду извлекать случайные строки?

Если бы я написал его на SQL, я бы поместил заказ на newid () и отрубил n количество рядов сверху. В любом случае, сначала сделать это в коде EF?

Я попытался создать запрос, использующий newid (), и выполнить его с помощью DbSet.SqlQuery (). пока он работает, это не самое чистое решение.

Также попытался получить все строки и отсортировать их по новому идентификатору. Хотя количество строк довольно мало, это все же не лучшее решение.

Есть идеи?

68
задан Mel 16 October 2011 в 02:07
поделиться