【发布时间】:2013-09-14 20:55:28
【问题描述】:
两年前,我使用实体框架创建了一个 Web 应用程序。在此应用程序中,客户跟踪他们为客户所做的项目。
现在他们想要更新应用程序以添加一些新的项目类型。这些新类型将有一些额外的数据需要存储。
因此,此时一个项目有一个类型、开始和结束日期、描述......这些都存储在数据库中。但现在这些新类型需要一些额外的属性。
扩展当前数据库的最佳方法是什么?
只有当项目是新类型之一时,才会使用这些新属性。现有属性(日期、描述、...)在所有类型之间共享。
使用实体框架有哪些可能的解决方案?
编辑: 额外的属性将是另一个表的外键。 示例:类型 A 的项目将附有一张图片(存储在另一个表中)。
【问题讨论】:
标签: database entity-framework database-design