私はエンティティ フレームワークを使用して UserStream (fb のような) のプロジェクトに取り組んでいます。私はそれを正常に実装しました。誰かがステータス/投稿にコメントした場合、そのステータス/投稿が一番上に表示されるようにする機能が必要です (FB のように)。今のところ、最新の投稿が一番上に表示されていますが、コメントに基づいて並べ替えることができません。以下は私のDBテーブル構造です
tblPosts: tblUsers tblUserPosts: tblPostComments
PostId bigint PK UserId bigint PK UserPostID bigint PK CommentID bigint PK
Desc text Username varchar(200) UserID bigint FK PostId bigint FK
Type bingint Password varchar(100) PostId bigint FK Comment varchar(200)
URL varchar(200) Commentedby bigint FK
Privacy varchar(50) Postedon datetime
Postedon datetime
私のcsコードでは、tblUserPostsのリストを取得してから、tblPosts Posteddateに基づいて並べ替えていますが、tblPostCommentsに関する情報はありません。コメントに基づいてレコードを並べ替えるにはどうすればよいですか
これは私がレコードをソートする方法です
List<tblUserPosts> objlst = new List<tblUserPosts>();
//Adding items to objlst
UserStreamViewModel model = new UserStreamViewModel
{
//I am not having d.tblPostComments or d.tblPosts.tblComments.PostedOn
propResourcesList = objlst.OrderBy(d=>d.tblPosts.PostedOn);
};