建立标签/分类系统

本文关键字:系统 分类 标签 建立 | 更新日期: 2023-09-27 18:08:21

我试图创建一个动态的网站,需要一个分类系统-有点像什么是在这个网站上。

我需要条目数据库能够有类别,他们是这样的,如果有人选择一个类别,我可以很容易地找到该类别下的所有条目…没有比这更高级的了。

到目前为止,我考虑的方法是在单个条目中添加以下内容:
    public List<Category> Categories { get; set; }

对于Category,我有:

 public class Category
 {
    public int ID { get; set; }
    public string Name { get; set; }
 }

我仍然需要想出一个方法来有一个选择框和保存列表/创建新的类别,但是,我不认为这是很难的。我试着看看EF从中生成的数据,它看起来有点脏,这让我担心。我只是非常犹豫,然后再进一步,因为这似乎太容易了,我相信我已经忽略了....

…我只是不知道我是否在正确的轨道上,我想知道是否有人做过这样的事情可以给一些建议?

建立标签/分类系统

假设我有问题和标签,它们可能看起来像这样:

Questions
---------
Id
Title
Text
Tags
---------
Id
Name

然后是将问题映射到标签的表

QuestionTags
------------
QuestionId
TagId

其中QuestionIdTagId分别是QuestionsTagsId列的外键。而且,它们必然是QuestionTags表的主键(因为您不会多次使用相同的标记标记问题)。

这可能是我布置表格的方式,尽管还有其他方法。