資料結構:
帖子表: Posts
id,
title,
addtime,
memberid,
modifytime
帖子評論表: PostsComment
id,
postid,
parentid,
content
查詢的時候碰到一個問題,當前有個頁面用于渲染帖子串列的頁面,想要實作的是帖子的排序是根據每條帖子的最新回復時間來做排序,這樣的 linq 應該怎么寫了?
比如 a 帖子 有10條評論, b 帖子有 20 條評論, 但 b 帖子下的評論數量中最新評論的時間是最近時間的一條, a 帖子則都是很久以前的評論,按這樣規則, b帖子就排在 a 帖前面了
uj5u.com熱心網友回復:
有啥問題嗎?你本來就 想實作的是帖子的排序是根據每條帖子的最新回復時間來做排序 ,b的評論時間是最新的,b排a前面,對的呀uj5u.com熱心網友回復:
var data = (from a in _posts.LoadEntities(a => true)join r in _cooments.LoadEntities(r => true)
on a.Id equals r.postid
orderby r.addtime descending
select a).ToList();
這樣查出來 帖子很多是重復的, 求解
uj5u.com熱心網友回復:
dintinct就好了啊。uj5u.com熱心網友回復:
看連接條件postid,應該不是唯一主鍵,所以有可能出現多條資料1,是否有垃圾資料(人為測驗錄入)
就是帖子評論表的id不同,但是postid相同或者content內容相同。
2,子評論表的parentid是什么
加上parentid后是否可以出現唯一資料
uj5u.com熱心網友回復:
那你得在帖子表里面加欄位呀:List< PostsComment> list 加評論表得欄位uj5u.com熱心網友回復:
PostsComment表都沒有時間欄位轉載請註明出處,本文鏈接:https://www.uj5u.com/net/32833.html
標籤:ASP.NET
上一篇:求助:winform功能實作問題
