我有两个模特:
我希望通过部分查看列表组新闻,并显示与此组相关的新闻数量。
在群新闻模式中:
public long GroupId { get; set; }
public string Name { get; set; }新闻模型
public long newsId { get; set; }
public string Title { get; set; }
public long GroupId { get; set; }在主计长:
public ActionResult Index()
{
var db = new ApplicationDbContext()
var CountNews = from p in db.tbl_GroupNews
let cCount = (from c in db.tbl_News
where p.GroupId== c.GroupId
select c
).Count()
select new { GroupId= p.GroupId, coun = cCount }
ViewBag.CountNews= CountNews.Count()}和我的部分观点
@foreach (var item in Model){
<div class="info-box">
<div class="info-box-content">
<span class="info-box-text">@item.Name::count of news in this group </span>
<span class="info-box-number">
@ViewBag.CountNews
</span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->}发布于 2015-08-30 08:30:28
如果数据库使用外键,则可以通过以下方法获取计数:
var db = new ApplicationDbContext()
var CountNews = db.tbl_GroupNews.News.Count();
ViewBag.Counter = CountNews;
and if you are not using lazy loading then can get by
var db = new ApplicationDbContext()
var CountNews = db.tbl_GroupNews.Include(w=>w.News).News.Count();
ViewBag.Counter = CountNews;另外,在我有一个替代方案中,您可以获得新闻组的所有数据:
var db = new ApplicationDbContext();
var model = db.groupnew.include(w=>w.News).tolist();在部分视图中,可以使用:
@foreach (var item in Model){
<div class="info-box">
<div class="info-box-content">
<span class="info-box-text">@item.Name::count of news in this group </span>
<span class="info-box-number">
@item.News.Count()
</span>
</div><!-- /.info-box-content -->
</div><!-- /.info-box -->}https://stackoverflow.com/questions/32294598
复制相似问题