2014-10-09 15 views
0

我必須將<asp:calendar>與使用linq查詢從數據庫中獲取的數據綁定。asp:calendar綁定數據庫中的最後一個值

這裏是LINQ代碼

public List<AllCalander> SearchCalender(int month, int zip, string type, int cause) 
{ 
     var xyz = (from m in DB.Calenders 
        where(m.DateFrom.Value.Month==month || m.Zip==zip || m.ActivityType==type || m.CauseID==cause) 
        group m by new { m.DateFrom } into grp 
        select new 
        { 
         caustitle = grp.Select(x => x.Caus.CauseTitle), 
         datfrm = grp.Key.DateFrom, 
         total = grp.Count() 
        }) 
      .ToList() 
      .Select(m => new AllCalander 
      { 


       DateFrom =Convert.ToDateTime(m.datfrm), 
       CauseTitle = string.Join(",", m.caustitle), 
       Total = m.total 
      }); 

我aspx.cs代碼是在這裏

List<AllCalander> calnder = calbll.SearchCalender(mnth,ZipString,type,causeString); 

foreach (var myItem in calnder) 
{ 
    string datetime = myItem.DateFrom.ToString(); 

    Literal myEventNameLiteral = new Literal(); 
    myEventNameLiteral.ID = i + myItem.CauseID.ToString(); 

    // string currentcalanderDate = e.Day.Date.Day.ToString() ; 
    if (string.Equals(DateTime.Parse(datetime).ToString("MMM dd yyyy"), e.Day.Date.ToString("MMM dd yyyy"))) 
    { 
     string a = myItem.CauseTitle; 

     if (a != cause) 
      cause = a; 

     coun++; 

     myEventNameLiteral.Mode = LiteralMode.PassThrough; 
     myEventNameLiteral.Text = "<br /><span style='font-family:verdana; font-size:10px;'>" + myItem.CauseTitle + "(" + myItem.Total + ")"+ "&nbsp;"; 
     e.Cell.Controls.Add(myEventNameLiteral); 
    } 

    i++; 
} 

但其輸出只顯示數據庫,而不是顯示所有數據的最後一個值。

有人可以告訴我有什麼問題嗎? 在此先感謝

回答

0

組m由新{m.DateFrom,m.Caus.CauseTitle}成grp

相關問題