首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新闻组新闻总数

新闻组新闻总数
EN

Stack Overflow用户
提问于 2015-08-30 08:18:55
回答 1查看 50关注 0票数 0

我有两个模特:

  1. GroupNews
  2. 新闻

我希望通过部分查看列表组新闻,并显示与此组相关的新闻数量。

在群新闻模式中:

代码语言:javascript
复制
public long GroupId { get; set; }
public string Name { get; set; }

新闻模型

代码语言:javascript
复制
public long newsId { get; set; }
public string Title { get; set; }

public long GroupId { get; set; }

在主计长:

代码语言:javascript
复制
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()}

和我的部分观点

代码语言:javascript
复制
@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 -->}
EN

回答 1

Stack Overflow用户

发布于 2015-08-30 08:30:28

如果数据库使用外键,则可以通过以下方法获取计数:

代码语言:javascript
复制
 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;

另外,在我有一个替代方案中,您可以获得新闻组的所有数据:

代码语言:javascript
复制
var db = new ApplicationDbContext();
var model = db.groupnew.include(w=>w.News).tolist();

在部分视图中,可以使用:

代码语言:javascript
复制
@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 -->}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32294598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档