Мне нужно подсчитать, сколько объектов существует, и затем сохранить это число.
Я попытался сделать следующее:
var order = db.Questions.Where(x => x.Owner == owner).Count();
, что приводит к ошибке со следующим сообщением:
Невозможно создать постоянное значение типа 'MVCApp.Models.Owner'.В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).
Я изменил код следующим образом:
var order = db.Questions.Where(x => x.Owner == owner);
int bla = 0;
foreach (var item in order)
{
bla++;
}
Что япохоже, что он работает нормально, без недостатков (кроме необходимости в нескольких дополнительных строках кода), но я бы очень хотел понять эту проблему и проблему, стоящую за ней.
Команда Where
Приведение объектов в порядок, так почему же Count
не работает?
Кто-нибудь может что-нибудь предложить?