ToString()
можно использовать только в Linq to Objects.Простое решение - вставить .ToList()
следующим образом:
var users = _usersRepository.Users.ToList().Select(u => new SelectListItem
{
Text = u.FirstName + " " + u.LastName,
Value = u.UserID.ToString()
});
return View(new MyViewModel { Users = users });
Это вернет всех пользователей из вашей таблицы пользователей.Если вы сможете уменьшить количество пользователей, полученных из базы данных, ваш запрос будет более эффективным, например,
var users = _usersRepository.Users.Where( u => .... ).ToList().Select(u => new SelectListItem
{
Text = u.FirstName + " " + u.LastName,
Value = u.UserID.ToString()
});
return View(new MyViewModel { Users = users });