我正在尝试创建一个需要类别系统的动态网站 - 有点像这个网站上的内容。
我需要数据库的条目才能拥有它们所属的类别,这样如果有人选择了一个类别,我就可以轻松找到该类别下的所有条目......没有比这更高级的条目了。
到目前为止,我想到的方法是将以下内容添加到各个条目中:
public List<Category> Categories { get; set; }
然后对于Category
,我有:
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
}
我仍然需要找到一种选择框并保存列表/创建新类别的方法,但是,我不认为这很难。我试着从这里查看EF生成的数据,看起来有点笨拙让我担心。我之前非常犹豫,因为这似乎太容易了,我确信我忽略了一些事情......
......我只是不知道自己是否走在正确的轨道上,并且想知道之前做过此事的人是否能给出任何建议?
答案 0 :(得分:2)
假设我有问题和标签,他们可能会这样:
Questions
---------
Id
Title
Text
Tags
---------
Id
Name
然后是一个表格,用于将问题映射到标签
QuestionTags
------------
QuestionId
TagId
其中QuestionId
和TagId
分别是Id
和Questions
的{{1}}列的外键。它们必然是Tags
表的主键(因为您不会多次使用相同的标记标记问题)。
这可能就是我如何列出表格,尽管还有其他方法。