ASP.NET MVC&Entity Framework:如何在视图中呈现自定义模型?

问题描述:

我有两个表类别1 .. *广告。ASP.NET MVC&Entity Framework:如何在视图中呈现自定义模型?

我想获得每个类别的广告计数。为此,我使用该查询:

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

如何访问例如第一个元素的属性通过视图名称和计数?

我会使用一个视图模型,如:

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

无关&不知道,但我认为你可以拿出在.include在LINQ查询/因为你得到的投影,而不是您希望它的广告属性填充的类别实例。

您将不得不使用强类型对象的集合,而不是使用匿名类型。

请参阅Dynamic typed ViewPage的解释,但读者的摘要版本是匿名类型是内部的。