Mam tabelę o nazwie Cytaty w linq-sql, który zawiera 2 kolumny: autor i cytat. Jak wybrać obie kolumny losowego rzędu?linq wybierz losowy wiersz
13
A
Odpowiedz
37
Random rand = new Random();
int toSkip = rand.Next(0, context.Quotes.Count);
context.Quotes.Skip(toSkip).Take(1).First();
1
Oto jeden sposób, aby osiągnąć to, co chcesz zrobić:
var quotes = from q in dataContext.Quotes select q;
int count = quotes.Count();
int index = new Random().Next(count);
var randomQuote = quotes.Skip(index).FirstOrDefault();
5
Jeśli robisz LINQ-obiekty i nie muszą pracować na to SQL, można użyć ElementAt()
zamiast bardziej gadatliwy Skip(toSkip).Take(1).First()
:
var rndGen = new Random(); // do this only once in your app/class/IoC container
int random = rndGen.Next(0, context.Quotes.Count);
context.Quotes.ElementAt(random);
3
zrobiłem to coś takiego:
list.ElementAt(rand.Next(list.Count());
Wstawiałem szereg losowych operacji, w tym wybierz i przetasuj, jako metody rozszerzenia. Dzięki temu są one dostępne tak jak wszystkie inne metody rozszerzenia kolekcji.
Możesz zobaczyć mój kod w artykule Extending LINQ with Random Operations.
0
1 Najpierw należy utworzyć klasę o własności rozdzierać
public class tbl_EmpJobDetailsEntity
{
public int JpId { get; set; }
public int rend
{
get
{
Random rnd = new Random();
return rnd.Next(1, 100);
}
}
}
2 LINQ kwerendy
var rendomise = (from v in db.tbl_EmpJobDetails
select new tbl_EmpJobDetailsEntity
{
JpId=v.JpId
}).OrderBy(o=>o.rend);
Powiązane problemy
- 1. MySQL wybierz losowy wiersz - rand() wydajność
- 2. Wybierz losowy wiersz (y) w SQLite
- 3. Wybierz losowy wiersz dla różnych wartości pola?
- 4. Wybierz jeden wiersz z LINQ DO SQL
- 5. Wybierz losowy wiersz dla każdej grupy w tabeli postgres
- 6. Losowy wybór wiersz w R
- 7. Wybierz losowy przedmiot ze stołu
- 8. sqlalchemy, wybierz cały wiersz
- 9. LINQ Wybierz DataRow z DataTable
- 10. Wybierz losowy element z tablicy, ale unikatowy
- 11. LINQ Wybierz wiele wartości
- 12. LINQ Wybierz z DataTable
- 13. Wybierz wiersz tabeli w jQuery
- 14. Wybierz wiersz po odświeżeniu DBGrid
- 15. Wybierz górny i dolny wiersz
- 16. Linq Wybierz podzbiór listy głównej
- 17. asynchroniczny czekają w LINQ wybierz
- 18. Linq - Wybierz datę z DataTime
- 19. Refactor wybierz część wyrażenia Linq?
- 20. Wybierz bieżący tydzień, używając LINQ
- 21. Linq do SQL: wybierz optymalizację
- 22. Wybierz wielkość liter w LINQ
- 23. Wybierz wiersz RadGrid (strona klienta) wewnątrz RadWindows
- 24. Wybierz pierwszy wiersz każdej grupy w sql
- 25. kątowa ngGrid wybierz wiersz na stronie obciążenia
- 26. Wybierz górną 1 wiersz z każdej grupy
- 27. wybierz wiersz i element w awk
- 28. TSQL Wybierz Min & Max wiersz podczas grupowania
- 29. Wybierz wiersz UITableView po kliknięciu UISwitch
- 30. Matlab - Wybierz określony wiersz na podstawie warunku
Co robi ten wiersz zrobić: int toSkip = rand.Next (0, context.Quotes.Count); ? – frenchie
Generuje liczbę będącą indeksem losowego cudzysłowu. Mówi, wybierz losową liczbę od 0 do liczby cytatów w DataContext. –
ah ok! jest to metoda rozszerzenia na typy losowe. – frenchie