با سلام و خسته نباشید
میخواستم بپرسم که اگه مدل ها به صورت زیر باشه برای به دست اوردن پربازدیدترین اخبار باید چه کوئری بزنم ؟ (لازم به ذکره بگم که با استفاده از لامبدا کوئری میزنم)
public class News
{
#region Ctor
public News()
{
}
#endregion
#region Properties
[Key]
public int NewsID { get; set; }
[Display(Name = "گروه خبری")]
[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
public int GroupID { get; set; }
[Display(Name = "نویسنده")]
//[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[MaxLength(100)]
public string Author { get; set; }
[Display(Name = "عنوان خبر")]
[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[MaxLength(300)]
public string NewsTitle { get; set; }
[Display(Name = "توضیح مختصر")]
[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[MaxLength(500)]
[DataType(DataType.MultilineText)]
public string ShortDescription { get; set; }
[Display(Name = "متن خبر")]
[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[DataType(DataType.MultilineText)]
[AllowHtml]
public string NewsText { get; set; }
[Display(Name = "تصویر")]
[MaxLength(200)]
public string NewsImageName { get; set; }
[Display(Name = "زمان مطالعه")]
//[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
public int? StudyTime { get; set; }
[Display(Name = "کلمات کلیدی")]
public string Tags { get; set; }
[Display(Name = "متا تگ عنوان")]
[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[MaxLength(59, ErrorMessage = "{0} نمیتواند بیشتر از {1} کاراکتر داشته باشد !")]
public string MetaTitle { get; set; }
[Display(Name = "متا تگ توضیحات")]
//[Required(ErrorMessage = "لطفا {0} را وارد نمایید !")]
[MaxLength(160, ErrorMessage = "{0} نمیتواند بیشتر از {1} کاراکتر داشته باشد !")]
[DataType(DataType.MultilineText)]
[AllowHtml]
public string MetaDescription { get; set; }
[Display(Name = "نمایش در اسلایدر")]
public bool ShowInSlider { get; set; }
[Display(Name = "وضعیت")]
public bool IsActive { get; set; }
[Display(Name = "کاربران ویژه")]
public bool IsVip { get; set; }
[Display(Name = "درج نظر")]
public bool CanInsertComment { get; set; }
[Display(Name = "تاریخ ثبت")]
[DisplayFormat(DataFormatString ="{0: yyyy:MM:dd}")]
public DateTime CreateDate { get; set; }
public bool IsDelete { get; set; }
#endregion
#region Relations
public virtual NewsGroup NewsGroup { get; set; }
public virtual List<NewsComment> NewsComments { get; set; }
public virtual List<NewsVisit> NewsVisits { get; set; }
#endregion
}
public class NewsVisit
{
#region Ctor
public NewsVisit()
{
}
#endregion
#region Properties
[Key]
public int VisitID { get; set; }
public int NewsID { get; set; }
[Required]
[MaxLength(100)]
public string UserIP { get; set; }
#endregion
#region Relations
public virtual News News { get; set; }
#endregion
}
سلام با این کد می تونید انجام بدید :
@foreach (var item in Model)
{
<li>
<img class="border-radius" src="/PageImages/@item.ImageName">
<h2> <a href="/News/@item.PageID">@item.Title</a></h2>
<span>انتشار : @item.CreateDate.ToShamsi()</span>
</li>
}