В ASP. NET Ядро, мне нужно установить свойство в случайную строку, но случайная строка будет сгенерирована из другого свойства. Свойства:
public class State
{
public int Id {get;set;}
public string Name {get;set;}
public string Capital {get;set;}
public string RandomCapital {get;set;}
}
В основном Capital
имеет значения столиц значений в качестве своих значений, и мне нужно установить RandomCapital
для случайных экземпляров Capital
или случайных значений, я пытаюсь сделать это, используя LINQ. В моем контроллере все, что у меня есть, это способ генерировать случайные значения, но не устанавливать свойства в случайные значения. Я знаю, что если я помещу это в контроллер, он сгенерирует x случайных значений, но как мне установить 3 случайных значения, чтобы создать тест с множественным выбором?
public async Task<IActionResult> SetValues()
{
Random random = new Random();
var quiz = _context.States.OrderBy(c => random.Next()).Take(x);
return View(quiz);
}