C# 外键不工作(asp.net和SQL Server)

C# 外键不工作(asp.net和SQL Server),c#,asp.net,sql,sql-server,foreign-key-relationship,C#,Asp.net,Sql,Sql Server,Foreign Key Relationship,我在子级和父级之间创建了外键Parentid设置为自动递增。在UI中,当我完成创建父对象时,它会将我重定向到创建子对象。问题是在创建子表后,我打开子表中的数据,外键(parentid)为空,它不会从父表继承parentid。为什么会这样 我以管理员身份登录并创建用户父级和子级。比如说,过了一段时间,我想给现有的父母添加一个孩子。我该怎么做 创建子行时(通常使用SQLinsert命令),由您提供父id。好的,但如果子行中没有父id,我如何知道哪个子行属于哪个父行?子行不会自动“继承”外键值-您需要

我在子级和父级之间创建了外键<
parent
表上的code>Parentid设置为自动递增。在UI中,当我完成创建父对象时,它会将我重定向到创建子对象。问题是在创建子表后,我打开子表中的数据,外键(
parentid
)为空,它不会从父表继承
parentid
。为什么会这样

  • 我以管理员身份登录并创建用户父级和子级。比如说,过了一段时间,我想给现有的父母添加一个孩子。我该怎么做


  • 创建子行时(通常使用SQL
    insert
    命令),由您提供父id。好的,但如果子行中没有父id,我如何知道哪个子行属于哪个父行?子行不会自动“继承”外键值-您需要将其设置为父表OK中的正确值。我第一次这样做,但每次创建新的子项时,我是否必须不断更新值?插入子行时,是的,必须为外键设置一个值