Ответ 1
ToString()
может использоваться только в Linq для объектов. Простым решением является вставка .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 });