0

私はエンティティ フレームワークを使用して 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);

                };
4

0 に答える 0