在同一个表

时间:2015-12-04 09:24:46

标签: asp.net-mvc entity-framework one-to-many code-first

我有一个User类,用于存储用户的详细信息,如Id,Name等。

现在,每个用户都可以关注或取消关注其他用户。因此,我应该生成一个新表跟随列Original_Id和Follow_Id,其中Original_Id是用户自己的ID,Follow_Id是User&的外键#39;表格指向Id主键

我在这里看到两种可能性:

1>关注表与User表通过Original_Id列具有一对一的关系。

2 - ; Follow table通过Follow_Id列与User表有多对一的关系。 所以,如果你有一个名为牛顿的用户有两个粉丝,特斯拉和爱迪生,那么你的用户表将会是这样的:

  • ID,姓名
  • 1,Newton
  • 2,特斯拉
  • 3,爱迪生

并且我的Follow表将具有以下值:

  • Original_Id,Follow_Id
  • 1,2
  • 1,3

这种方法是否正确。我在想什么是可能的,如果有更好的方法请建议我? 是否可以通过此Follow表过滤来自其他表的User的相关数据。 我在这里展示User's类与其他类的示例关系: enter image description here

现在,我想向用户显示他所关注的用户的帖子。 任何指导最受赞赏。

0 个答案:

没有答案