У меня есть контроллер, который в настоящее время выглядит следующим образом:
public ActionResult Index()
{
var onlineUsers = Membership.GetAllUsers().Cast<MembershipUser>().Where(u => u.IsOnline);
var onlinePlayers = from p in _db.Players
join u in onlineUsers on p.userId equals (Guid)u.ProviderUserKey
select p;
return View(onlinePlayers);
}
, но когда я пытаюсь его запустить, мое представление выдает исключение по адресу:
@using BuySell.Models;
@model IEnumerable<BuySell.Models.Player>
@{
ViewBag.Title = "Index";
}
...
@foreach (var item in Model) { // EXCEPTION HAPPENS HERE
...
с ошибкой:
Unable to create a constant value of type 'System.Web.Security.MembershipUser'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
Что происходит?Все, что я хочу сделать, это перечислить все сущности «Player», которые соответствуют пользователю, который в данный момент вошел в систему.