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