PDA

View Full Version : مشکل کد من کجاست؟



EnKamran
دوشنبه 02 دی 1392, 14:59 عصر
سلام.
من ۳ تا جدول دارم
مقالات
دسته ها
نظرات
میخوام با دستور زیر لیست مقالاتم رو واکشی کنم. در حالتی که توی جدول نظرات رکوردی نباشه درست عمل میکنه اما اگر مثلا ۳ تا نظر برای یک مقاله باشه اونوقت اون رکورد از مقالات رو ۳ بار برمیگردونه!


var context = new IPArticlesEntities();
var articles =
(from a in context.Module_Articles_Articles
join c in context.Module_Articles_Categories on a.CategoryID equals c.CategoryID into joinTable1
from c in joinTable1.DefaultIfEmpty()
join co in context.Module_Articles_Comments on a.ArticleID equals co.ArticleID into joinTable2
from co in joinTable2.DefaultIfEmpty()
where a.IsDraft == false
orderby a.ArticleID descending
select new
{
a.ArticleID,
a.ArticleTitle,
a.ArticleContent,
a.Image,
a.Sender,
a.SentDate,
a.Summary,
a.Likes,
a.Dislikes,
a.Tags,
a.PostMode,
a.ViewCount,
c.CategoryID,
c.CategoryTitle,
AcceptedCommentsCount =
(from com in context.Module_Articles_Comments where com.ArticleID == a.ArticleID && com.Status select com)
.Count(),
DeniedCommentsCount =
(from com in context.Module_Articles_Comments where com.ArticleID == a.ArticleID
&& com.Status == false select com)
.Count()
}).ToList();
return articles;

parvizwpf
پنج شنبه 19 دی 1392, 11:35 صبح
الان میخواید کل مقالات رو واکشی کنید؟ میخواید یک مقاله رو همراه با نظراش بیارید؟ دقیقا بگید کدوم؟