У меня есть список, который включает IQueryAble внутри как свойство. Я передаю список в мой проект в MVC. Я перебираю список, используя foreach. Внутри Еогеасп:Проблема с материализованным результатом запроса - LINQ
Альбомы в виде списка
<% foreach(var x in Albums){%>
<h1><%= x.Title %></h1>
<p><%= x.Photos.Count() %> </p>
<%}%>
Отображение Название не является проблемой, но он выдает ошибку, как только он попадает в Count(): «Этот метод не поддерживается против материализованный результат запроса ".
Что это значит? У меня нет коллекции внутри коллекции? как только я повторяю сборку, другая коллекция внутри этого класса больше не используется.
спасибо
Я думаю, что это сработает, но мне нужно изменить подстилающую модель. Я использую презентационную модель. В моей модели представления у меня есть эта общественного класса AlbumViewModel { Публичный список MyAlbums {получить, установить:}} внутри каждого из альбома есть фотографии.Похоже, я не могу выполнять операцию расширения Linq изнутри коллекции, которую я выполняю. Просто не видишь причину. –
dritterweg
Вам нужно только изменить свою модель, чтобы добавить к ней одно свойство 'int' (для подсчета). Что касается, почему, я думаю, что есть еще код, который вы нам не показываете. «Материализованный результат запроса?» Ваши теги говорят EF, но это звучит как L2S для меня. –