建立标签/分类系统
本文关键字:系统 分类 标签 建立 | 更新日期: 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
其中QuestionId
和TagId
分别是Questions
和Tags
的Id
列的外键。而且,它们必然是QuestionTags
表的主键(因为您不会多次使用相同的标记标记问题)。
这可能是我布置表格的方式,尽管还有其他方法。