代码之家  ›  专栏  ›  技术社区  ›  Tony

ASP.NETMVC&实体框架:如何在视图中呈现自定义模型?

  •  0
  • Tony  · 技术社区  · 15 年前

    我有两张1类的桌子。

    我想知道每一类的广告数量。为此,我使用以下查询:

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

    2 回复  |  直到 15 年前
        1
  •  0
  •   eglasius    15 年前

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

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

    不相关&不确定:但是我认为您可以在linq查询中去掉.Include/因为您得到的是一个投影,而不是您想要填充其广告属性的Category实例。

        2
  •  0
  •   Community Mohan Dere    9 年前