Раньше у меня был прямой контроллер, возвращающий вид, подобный этому
return View(db.Stuff.ToList());
Это прекрасно работает.Я немного поработал и обнаружил, что это:
var items = from g in db.Stuff
select g;
return View(items);
... тоже отлично работает.Однако, когда я пытаюсь соединиться с другой таблицей:
var items = from g in db.Stuff
join ug in db.OtherStuff on g.Id equals ug.StuffId
where !ug.UserId.Equals(1)
select g;
return View(items);
я получаю сообщение об ошибке:
Невозможно создать постоянное значение типа 'System.Object».В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).
Почему это так?Еще одна странность заключается в том, что если я закомментирую предложение where, оно снова начинает работать (работает как исключение, а не выбрасывает)