0

假设您正在重新创建 Facebook 新闻提要,并希望将该提要的所有数据放在名为Posts. 但是,tablePosts不仅包含文本值,还可以包含Posts类型textnotifications和。imagesvideos

Posts根据所附图像使用单个表格。如何干净地定义不同的Post类型并将类型与表相关联?当然,如果该帖子是图像类型!如果帖子是不同类型的,则不应有任何关系。相反,在这种情况下,它应该与其他地方相关。PostImagePhotos

高亮图 PNG

我考虑在Posts表中添加一个额外的字段,例如Type整数类型,但我认为这不是一个优雅的解决方案。

有任何想法吗?

谢谢!

编辑 重要提示:该Photos表格还用于在照片库中显示图像,无论该特定照片是否出现在新闻源中(表格Posts),该功能是完全可选的。

4

1 回答 1

0
  1. 开始使用实体框架

  2. 对现有数据库使用 Code First

  3. 为派生自具有适当属性的 Posts 的 TextPosts、NotificationPosts、ImagePosts 和 VideoPosts 创建模型

  4. 使用迁移处理模型更改

  5. 调整您的继承映射策略以适合您自己的目的

于 2013-09-25T13:29:47.600 回答