构建标签/类别系统

时间:2011-09-09 14:15:40

标签: c# asp.net-mvc-3 entity-framework-4.1

我正在尝试创建一个需要类别系统的动态网站 - 有点像这个网站上的内容。

我需要数据库的条目才能拥有它们所属的类别,这样如果有人选择了一个类别,我就可以轻松找到该类别下的所有条目......没有比这更高级的条目了。

到目前为止,我想到的方法是将以下内容添加到各个条目中:

    public List<Category> Categories { get; set; }

然后对于Category,我有:

 public class Category
 {

    public int ID { get; set; }

    public string Name { get; set; }
 }

我仍然需要找到一种选择框并保存列表/创建新类别的方法,但是,我不认为这很难。我试着从这里查看EF生成的数据,看起来有点笨拙让我担心。我之前非常犹豫,因为这似乎太容易了,我确信我忽略了一些事情......

......我只是不知道自己是否走在正确的轨道上,并且想知道之前做过此事的人是否能给出任何建议?

1 个答案:

答案 0 :(得分:2)

假设我有问题和标签,他们可能会这样:

Questions
---------
Id
Title
Text

Tags
---------
Id
Name

然后是一个表格,用于将问题映射到标签

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

其中QuestionIdTagId分别是IdQuestions的{​​{1}}列的外键。它们必然是Tags表的主键(因为您不会多次使用相同的标记标记问题)。

这可能就是我如何列出表格,尽管还有其他方法。