我正在开发一个解决方案。我想要建立如下结构模型
Collection 1
Category 1
Sub Category 1.1
Book 1
Book 2
Book 3
Sub Category 1.2
Book 1
Category 2
Sub Category 2.1
Book 2
Sub Category 2.2
Book 3
Sub Category 2.3
Book 4
Category 3
Sub Category 3.1
Book 4)
什么是对其进行建模的最佳方式,以便可以在两个方向上遍历
1)从集合到书籍(即,如果选择集合,则查找该集合下的所有类别、子类别和书籍。)
2)从一本书到另一本书(即如果选择了书,应该能够找到它属于哪个子类别、类别和收藏)
发布于 2010-04-28 12:44:01
这是您的应用程序的基本模型。
alt text http://ruchitsurati.net/myfiles/bookstore.png
public class Book
{
public Category ParentCategory { get; set; }
public Book() { }
}
public class Category
{
public CategorySet SubCategories { get; set; }
public BookSet Books { get; set; }
public Category()
{
SubCategories = new CategorySet();
Books = new BookSet();
}
}
public class Collection
{
public CategorySet Categories { get; set; }
public Collection() {
Categories = new CategorySet();
}
}
public class BookSet : System.Collections.ObjectModel.Collection<Book>
{
public BookSet() { }
}
public class CategorySet : System.Collections.ObjectModel.Collection<Category>
{
public CategorySet() { }
}
public class CollectionSet : System.Collections.ObjectModel.Collection<Collection>
{
public CollectionSet() { }
}发布于 2010-04-28 03:59:13
听起来你需要的是一个线索树。或者,只要使用几乎任何不太合理的关系数据库。
https://stackoverflow.com/questions/2724556
复制相似问题