Пример #1
0
 private void PopulateArticle()
 {
     using (Proje.DataAccess.WebProjeEntities dc = new Proje.DataAccess.WebProjeEntities())
     {
         var v = (from a in dc.icerik
                  join b in dc.ArticleScore on a.icerikid equals b.icerikid into bb
                  from b in bb.DefaultIfEmpty()
                  group new { a, b } by new { a.icerikid, a.icerikYazisi } into AA
                  select new
                  {
                      AA.Key.icerikid,
                      AA.Key.icerikYazisi,
                      Score = AA.Sum(a => a.b.Score) != 0 ? 0 : AA.Sum(a => a.b.Score),
                      Count = AA.Count()
                  });
         List<ArticleWithScore> AWS = new List<ArticleWithScore>();
         foreach (var i in v)
         {
             AWS.Add(new ArticleWithScore
             {
                 icerikid = i.icerikid,
                 icerikYazisi = i.icerikYazisi,
                 Score = i.Score / i.Count
             });
             GridView1.DataSource = AWS;
             GridView1.DataBind();
         }
     }
 }
Пример #2
0
        private void DisplayQuote(string quote)
        {
            using (RonSwanson_Quotes.RonSwansonQuotes_dbEntities dc = new RonSwanson_Quotes.RonSwansonQuotes_dbEntities())
            {
                var v = (from a in dc.QuotesTables
                         join b in dc.RatingsTables on a.QuoteId equals b.QuoteId into bb
                         from b in bb.DefaultIfEmpty()
                         group new { a, b } by new { a.QuoteId, a.QuoteText } into AA
                         select new
                {
                    AA.Key.QuoteId,
                    AA.Key.QuoteText,
                    Score = AA.Sum(a => a.b.Rating) == null ? 0 : AA.Sum(a => a.b.Rating),
                    Count = AA.Count()
                });

                foreach (var i in v)
                {
                    if (i.QuoteText.Equals(quote))
                    {
                        var DisplayedQuote = new List <QuoteWithRating>();

                        DisplayedQuote.Add(new QuoteWithRating()
                        {
                            QuoteID   = i.QuoteId,
                            QuoteText = i.QuoteText,
                            Rating    = i.Score / i.Count
                        });

                        GridView1.DataSource = DisplayedQuote;
                        GridView1.DataBind();
                    }
                }
            }
        }