C# 同一个表包含不同的类型以及与基于该类型的其他表的不同关系

C# 同一个表包含不同的类型以及与基于该类型的其他表的不同关系,c#,sql,sql-server,entity-framework,diagram,C#,Sql,Sql Server,Entity Framework,Diagram,假设您正在重新创建Facebook新闻提要,并希望将该提要的所有数据都放在名为Posts的表中。但是,表Posts不仅包含文本值,还可以容纳text类型的Posts,通知,图像和视频 使用单个表格根据所附图像发布。如何清晰地定义不同的Post类型,并将Image类型的Post与Photos表关联?当然如果那篇文章是图片类型的话!如果帖子是不同类型的,就不应该有任何关系。相反,在这种情况下,它应该与其他地方相关。 我曾考虑在Posts表中添加一个额外的字段,例如integer类型的Type,但我

假设您正在重新创建Facebook新闻提要,并希望将该提要的所有数据都放在名为
Posts
的表中。但是,表
Posts
不仅包含文本值,还可以容纳
text
类型的
Posts
通知
图像
视频

使用单个表格
根据所附图像发布
。如何清晰地定义不同的
Post
类型,并将
Image
类型的
Post
Photos
表关联?当然如果那篇文章是图片类型的话!如果帖子是不同类型的,就不应该有任何关系。相反,在这种情况下,它应该与其他地方相关。

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

有什么想法吗

谢谢

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

  • 为文本帖子、通知帖子、图像帖子和视频帖子创建模型,这些帖子都是从具有适当属性的帖子中派生出来的


  • 这与c#或实体框架有什么关系?