我正在使用 asp.net 网络表单和 linq-to-sql 构建一个分类广告网站。
待售物品需要以分层方式进行分类,但是,单个物品可能在多个子类别中。
例如,看看eBay 上的这款电池。注意有两个面包屑:
声音与视觉 > 多用途电池和电源 > 可充电电池
以及:
计算机/平板电脑和网络 > 笔记本电脑和台式机配件 > 笔记本电脑电池
除了属于多个类别的项目之外,一个类别也可能有多个父类别,例如,在浏览类别“声音和视觉 > 电池”或“电子 > 电池”时,应该会看到完全相同的子类别两种情况下的电池(例如可充电或不可充电等)。
我不确定如何开始构建数据库表,更不用说从网站查询它们了,所以任何帮助或指导都会非常有用。
我看过诸如Storing Hierarchical Data in a Database之类的文章,但由于项目和类别的多对多性质,我认为它不适用于我的情况。
谢谢。