Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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
C# 使用父Id和子Id插入自引用数据_C#_Sql_Entity Framework 6 - Fatal编程技术网

C# 使用父Id和子Id插入自引用数据

C# 使用父Id和子Id插入自引用数据,c#,sql,entity-framework-6,C#,Sql,Entity Framework 6,我有一张用来添加情侣的桌子。表架构如下所示 MyTable: Id Name SpouseId 我的目标是使用spouseId从同一张表中获取配偶的详细信息。在这里,我可以将喷注Id与自引用的同一个表的Id关联起来 问题: Id Name SpouseId 从UI中,我得到了MyTable的对象,它还包括配偶的对象,也是MyTable类型。在这里,当EF插入数据时,两个条目创建并更新了子对象的配偶ID作为其父ID 但在这里,我还需要将父对象的spoutseid更新为子对象id 有什么建议吗?

我有一张用来添加情侣的桌子。表架构如下所示

MyTable:

Id
Name
SpouseId
我的目标是使用spouseId从同一张表中获取配偶的详细信息。在这里,我可以将喷注Id与自引用的同一个表的Id关联起来

问题:

Id
Name
SpouseId
从UI中,我得到了MyTable的对象,它还包括配偶的对象,也是MyTable类型。在这里,当EF插入数据时,两个条目创建并更新了子对象的配偶ID作为其父ID

但在这里,我还需要将父对象的spoutseid更新为子对象id


有什么建议吗?还是我的设计错了?

你的模式看起来很有趣,伙计!我建议您更改设计,使用一个单独的表来保存关系


插入时,您的设计也可能会导致问题。

是单独的表格表示下一个表格中只有配偶详细信息。这是一个注册表,我需要将两个人平等地视为用户。表:与列ID和列SpooseidHere您建议有2个表的关系。一个是我的桌子,另一个是喷泉细节。对的但我在MyTable中有唯一的GUID,它唯一地标识每个人。在配偶方面没有区别。都是人。但是我需要知道配偶关系。除了此之外,我还需要一个新表,该表包含名称关系,它有两列ID和配偶ID,以便您可以访问这两个详细信息。请查看我以前对该功能的评论