首页 / 知识
关于 .net:如何使用 ADO.NET DataSet 和 DataAdapter 将树结构持久保存到具有自动递增 ID 的数据库表中
2023-04-11 20:36:00

How do you persist a tree structure to a database table with auto incrementing IDs using an ADO.NET DataSet and a DataAdapter我有一个表示树结构的自引用角色表
我正在使用 ADO.NET DataTable 和 DataAdapter 将值加载并保存到该表中。如果我只创建现有行的子级,则此方法有效。如果我创建一个子行,然后创建该子行的子行,然后更新,DataTable 生成的临时 ID 值将进入 ParentID 列。我有以下数据关系集:
当我在 DataTable 中创建新的子行时,我调用 SetParentRow 方法
当我在 DataAdapter 上调用 Update 时,是否需要做一些特别的事情才能使 ID 生成递归传播? 我并不特别了解 ADO.net,但大多数 ORM 不会自动在关系中插入新记录的 ID。您必须采用两步流程: 这对 ORM 来说很困难的原因是你可能有循环依赖,它不知道首先需要为哪个对象创建 ID。一些 ORM 足够聪明,可以找出那些没有这种循环依赖关系的关系,但大多数都没有。 我建议你添加一个 ForeignKeyConstraint,将 UpdateRule 设置为 Cascade。 如果你去有什么不同吗
|
最新内容
相关内容
python如何使用return语句
python如何使用return语句,地址,位置,情况,培训,函数,分析,控制权,地方,变量,语句,return语句就是讲结果返回到调用的地方,并把程序的控制权一python如何使用python发送邮件和接
python如何使用python发送邮件和接收邮件?,培训,状态,信息,代码,号码,工作,邮件,函数,尺寸,模块,发邮件是大家工作中最常用到的。今天来看一python如何使用python的help函数
python如何使用python的help函数,培训,函数,代码,基础知识,模块,参数,方法,用途,问题,括号,help函数是python的一个内置函数,在python基础知识python如何使用import
python如何使用import,培训,代码,模块,位置,标准,语句,函数,作用,方法,语法,python中的import语句是用来导入模块的,在python模块库中有着大量pythonpopitem如何使用
pythonpopitem如何使用,培训,字典,末尾,语法,实例,对象,形式,以上,参数,教程,python中popitem如何使用1、说明用于返回并删除字典中的一个键pythonisnumeric如何使用
pythonisnumeric如何使用,数字,培训,罗马数字,汉字,字符串,字节,实例,以上,教程,更多,python中isnumeric如何使用说明1、判断字符串是否只由python轮盘赌算法如何使用
python轮盘赌算法如何使用,个体,规模,培训,状态,种群,算法,概率,列表,个人,精髓,python轮盘赌算法如何使用说明1、轮盘赌算法的精髓是可以根pythonElasticsearch DSL如何使用
pythonElasticsearch DSL如何使用,位置,数据,培训,字段,空格,个数,根据,以上,条件,结果,pythonElasticsearchDSL如何使用1、连接Es:importelaspython负值如何使用?
python负值如何使用?,第一,培训,负值,倒数,元素,参数,下标,开头,剩余,例子,python负值如何使用?1、start与stop参数为负值start和stop的值可pythonmultiprocessing如何使用?
pythonmultiprocessing如何使用?,入口,代码,平台,培训,进程,函数,模块,操作系统,程序,实例,pythonmultiprocessing如何使用?1、说明Multiprocpythonpip如何使用
pythonpip如何使用,管理,系统,培训,版本,仓库,实例,以上,自然,教程,更多,python中pip如何使用1、说明Python中的第三方仓库通过pip的设置和管关于javascript:如何使用原型自动调
关于javascript:如何使用原型自动调整文本区域的大小?,关于javascript:如何使用原型自动调整文本区域的大小?,应用程序,用户,公司,地址,H