我想在ASP.NET MVC中创建分层对象模型,但我不确定为此设计数据库的最佳方式是什么。我有一个产品基类,具有某些属性,如标题,价格,OnHandQty等。我有几个像Book一样的继承类,它具有诸如ISBN编号,Author等额外属性。我的许多产品都属于通用(基本)Product类,但有些产品将属于这些派生类(例如Book)。我不确定将此映射到数据库的最佳方法是什么。我应该为每种产品类型(包括一种通用产品)创建单独的表格吗?或者有没有更好的方法?如何将类层次结构(基类和继承类)映射到数据库
请注意,我没有真正询问OR映射。我知道如何使用实体框架从数据库表中创建类。但在这种情况下,我对数据库设计本身感到困惑。
类似的问题,你可能会发现有用的讨论:http://stackoverflow.com/questions/561576/polymorphism-in-sql-database-tables – Jollymorphic 2011-05-27 19:51:58