Я пытаюсь настроить защиту так, чтобы только контент-владелец мог видеть только его содержимое. Кроме того, Менеджер должен иметь возможность просматривать все отчеты. Ниже приведен фрагмент кода, который дал мне следующую ошибку.Невозможно создать постоянное значение типа «Tasker.Models.TaskOwner». В этом контексте поддерживаются только примитивные типы или типы перечислений
Ошибка: не удалось создать постоянное значение типа «Tasker.Models.TaskOwner». В этом контексте поддерживаются только примитивные типы или типы перечислений.
Код:
public ActionResult Index()
{
var owner = db.TaskOwners
.Include(x => x.DirectReports)
.Where(x => x.UserId==(User.Identity.Name.ToLower())).First();
IQueryable<Task> tasks;
if (owner.DirectReports.Count > 0)
{
tasks = db.Tasks
.Include(t => t.Category)
.Include(t => t.Priority)
.Include(t => t.Status)
.Include(t => t.Owner)
.Include(t => t.Parent)
.Where(t => owner.DirectReports.Contains(t.Owner));
}
else
{
tasks = db.Tasks
.Include(t => t.Category)
.Include(t => t.Priority)
.Include(t => t.Status)
.Include(t => t.Owner)
.Include(t => t.Parent)
.Where(t => t.Owner == owner);
}
return View(tasks.ToList());
Любые мысли, предложения будут оценены. Благодаря!
Какая строка кода вызывает ошибку? – Servy
Последняя строка кода: return View (tasks.ToList()); – user3075848