Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 要在同一个表上实现具有一对多关系的follow unfollow功能_Asp.net Mvc_Entity Framework_One To Many_Code First - Fatal编程技术网

Asp.net mvc 要在同一个表上实现具有一对多关系的follow unfollow功能

Asp.net mvc 要在同一个表上实现具有一对多关系的follow unfollow功能,asp.net-mvc,entity-framework,one-to-many,code-first,Asp.net Mvc,Entity Framework,One To Many,Code First,我有一个用户类,它存储用户的详细信息,如Id、名称等 现在,每个用户都可以跟随或取消跟随其他用户。因此,我是否应该生成一个新的表follow,其中Original\u Id是用户自己的Id,follow\u Id是指向Id主键的用户表的外键 我在这里看到了两种可能性: 1> Follow表将通过原始的_Id列与用户表建立一对一的关系 2> Follow表通过Follow\u Id列与用户表具有多对一关系。 因此,如果您有一个名为Newton的用户,他有两个追随者Tesla和Edison,那么您的

我有一个用户类,它存储用户的详细信息,如Id、名称等

现在,每个用户都可以跟随或取消跟随其他用户。因此,我是否应该生成一个新的表follow,其中Original\u Id是用户自己的Id,follow\u Id是指向Id主键的用户表的外键

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

1> Follow表将通过原始的_Id列与用户表建立一对一的关系

2> Follow表通过Follow\u Id列与用户表具有多对一关系。 因此,如果您有一个名为Newton的用户,他有两个追随者Tesla和Edison,那么您的用户表将有如下内容:

  • 身份证,姓名
  • 1,牛顿
  • 2、特斯拉
  • 爱迪生
我的下表将具有以下值:

  • 原始Id,跟随Id
  • 1,2
  • 1,3
这种方法正确吗。我所想的是可能的,如果有更好的方法请建议我? 是否可以通过此下表从其他表中筛选用户的相关数据。 我在这里展示了用户类与其他类的关系示例:

现在,我只想显示用户的那个些帖子,这些帖子来自于他正在关注的用户。
非常感谢您的指导。

在遥远的记忆中,是的,您应该这样做。我似乎认为它们被称为“链接表”,尽管我不确定这是一个“正式的”/“正确的”术语,还是仅仅是我们使用的术语。从模糊而遥远的记忆中,是的,这是你应该做的。我似乎认为它们被称为“链接表”,尽管我不确定这是一个“官方/正确的术语”,还是我们使用的术语。