2015-07-14 2 views
0

привет там есть таблица, называемая таблицей слов. со следующими полями: WordID, Word, Подсказка, Категория. таблица содержит 40 строк данных. Я хотел бы случайным образом выбрать строку данных, соответствующую определенным критериям. Heres мой код:Случайно выберите строку данных, используя оператор linq

public List<WordTable> get(string diff, string cat) 
{ 
    using(Entities obj = new Entities()) 
    { 
     var qry = (from c in obj.WordTables where c.DifficultyLevel == diff 
                && c.Category == cat select c); 
     return qry.ToList(); 
    }  
} 
+0

любая помощь будет оценена –

+0

проверки ответа, как вы говорите о случайных я предполагаю, что я правильно –

+0

является то, что работа для тебя ?? –

ответ

1

для случайного выбора вы можете сделать так,

public WordTable get(string diff, string cat) 
{ 
    var qry = (from c in obj.WordTables where 
     c.DifficultyLevel == diff && c.Category == cat select c); 
    var list = qry.ToList(); 
    Random r = new Random() 
    var element = list [ r.Next(0, list.count-1)]; 
    return element; 
} 
Смежные вопросы