ASP.NET MVC и Entity Framework: как отобразить пользовательскую модель в представлении? - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть две таблицы Категория 1 .. * Реклама.

Я хочу получить количество объявлений для каждой категории.Для этого я использую этот запрос:

var catList = (from c in DB.Category.Include("Advertisement")
                  select new { c.Name, c.Advertisement.Count }
                  ).ToList();

Как получить доступ к, например, свойству первого элемента Name и Count через View?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Я бы использовал модель вида, например:

var catList = (from c in DB.Category.Include("Advertisement")
                  select new CategorySummaryViewModel{ Name = c.Name, AdsCount = c.Advertisement.Count }
                  ).ToList();

Не имеет отношения и не уверен: но я думаю, что вы можете исключить .Include в этом запросе linq /, поскольку вы получаете проекцию, а не экземпляр Category, для которого вы хотите заполнить свойство Advertising.

0 голосов
/ 14 сентября 2010

Вам придется использовать коллекцию строго типизированного объекта вместо анонимных типов.

Пожалуйста, посмотрите Динамически типизированный ViewPage для объяснения, но дайджест-версия читателей таковаанонимные типы являются внутренними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...