C# 使用父Id和子Id插入自引用数据
我有一张用来添加情侣的桌子。表架构如下所示 MyTable: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 有什么建议吗?
Id
Name
SpouseId
我的目标是使用spouseId从同一张表中获取配偶的详细信息。在这里,我可以将喷注Id与自引用的同一个表的Id关联起来
问题:
Id
Name
SpouseId
从UI中,我得到了MyTable的对象,它还包括配偶的对象,也是MyTable类型。在这里,当EF插入数据时,两个条目创建并更新了子对象的配偶ID作为其父ID
但在这里,我还需要将父对象的spoutseid更新为子对象id
有什么建议吗?还是我的设计错了?你的模式看起来很有趣,伙计!我建议您更改设计,使用一个单独的表来保存关系
插入时,您的设计也可能会导致问题。是单独的表格表示下一个表格中只有配偶详细信息。这是一个注册表,我需要将两个人平等地视为用户。表:与列ID和列SpooseidHere您建议有2个表的关系。一个是我的桌子,另一个是喷泉细节。对的但我在MyTable中有唯一的GUID,它唯一地标识每个人。在配偶方面没有区别。都是人。但是我需要知道配偶关系。除了此之外,我还需要一个新表,该表包含名称关系,它有两列ID和配偶ID,以便您可以访问这两个详细信息。请查看我以前对该功能的评论