Мой код для контроллера:
public ViewResult Index(int? ProjectID)
{
var user = HttpContext.User;
User profile = db.Users.Where(d => d.Email == user.Identity.Name).Single();
var contracts = db.Contracts.Include(c => c.Project);
if (!user.IsInRole("Admin"))
{
contracts = contracts.Where(p => p.Project.Client == profile.Client );
}
if (ProjectID != null)
{
contracts = contracts.Where(u => u.ID == ProjectID);
}
return View(contracts.ToList());
}
Предполагается, что вы получите все контракты, родительский проект которых имеет тот же клиент fk, что и пользователь, вошедший в данный момент, если они не являются администратором. Это не работает
Я получаю следующую ошибку, когда не администратор смотрит на страницу:
Невозможно создать постоянное значение типа
'MembershipExt.Models.Client. Только примитивные типы (такие как Int32,
String и Guid ') поддерживаются в этом контексте.
Нужно ли использовать второе включение или что-то еще?