在开发过程中,用户评论功能是一个很常见的功能,而我正好有开发这功能。用户评论功能的整体设计思路是这样的,用户在公告下进行评论,管理员能在后台查看所有用户的评论信息,用户与用户之间能够进行评论留言。根据需求我们可以设计出数据表,数据表的字段有,评论ID ,用户ID ,公告ID ,评论内容,评论时间 , 评论2ID。

用户评论功能-编程之家

根据设计的表来查询数据时,我们会想到用自连接来查询出数据,但是用自连接查询出来的数据是不完整的,所以在一个方法里面我写了两个查询的语句,用AddRange将两个结果连接起来。这样查询出来的结果是完整的

用户评论功能-编程之家

 

而回复的过程就是一个数据回填及新增的一个过程。当管理员想要回复某一用户时,选中改评论获取评论ID,回填到模态框中,输入回复内容即新增。通过

序列化表单值来创建对象数组(名称和值),新增和回填的方法和我们平常一样。

用户评论功能-编程之家

删除评论的话就可能就有点麻烦啦。先要查询出所有数据,然后要找到相对应数据的上级ID,根据上级ID来一级一级的删除。先用HashShet<T>来存放列表数据,在通过循环来查询所有的数据,根据ID删除

用户评论功能-编程之家

用户评论功能-编程之家