PDA

View Full Version : نجوه استفاده از Groupby و join با Entity Framework



Kaziveh
یک شنبه 15 شهریور 1394, 15:05 عصر
سلام
من دو تا جدول دارم با عنوان های " جدول پست و جدول تگ ها - Post ,Tag

رابطه این دو جدول چند به چند می باشد . یعنی چند پست می توانند از یک تگ استفاده کنند و الی آخر .

الان من میخوام 10 تا از تگ هایی رو که بیشتر استفاده شده اند رو به دست بیارم ، یعنی اگر یک تگ داریم به اسم "mvc" که توسط ده پست بکار گرفته شده است باید در اول همه نشان داده شود و ... .

جدول های من :


public class post
{
public int Id { get; set; }
public int Title { get; set; }
public int Body { get; set; }

public ICollection<Tag> Tags { get; set; }
}

public class Tag
{
public int Id { get; set; }
public int Name { get; set; }

public ICollection<Post> Posts { get; set; }
}

ژیار رحیمی
یک شنبه 15 شهریور 1394, 16:19 عصر
سلام با این query رو امتحان کن ببین به جواب میرسی

db.Tags.Select(c=>new{c.Name,Count=c.Posts.Count()}).OrderByDescendi ng(C=>c.Count).Tack(10);