在c# LINQ中向数据库中插入多行,其中每一行引用另一行

本文关键字:一行 引用 数据库 插入 LINQ | 更新日期: 2023-09-27 17:54:12

我试图在数据库中存储树结构。为了便于示例,我使用单个表,其中每一行都可以引用另一行。

Id | Name | Parent
------------------
 1 | t1   | NULL
 2 | t2   | 1
 3 | t3   | 1
 4 | t4   | 2
 5 | t5   | 3

我目前填充表的方式是单独提交每一行,然后再次查询以获得父ID。我想一定有更好的方法来做到这一点,用更少的查询和所有。

请帮忙就太好了。

谢谢

在c# LINQ中向数据库中插入多行,其中每一行引用另一行

考虑将一个表值参数传递到一个存储过程中,并让该过程来执行会话操作。LINQ to SQL可能无法处理这个问题,但是使用普通的旧ADO来处理这个问题的代码。网络不太坏。

下面是关于表值参数的文档

下面是如何使用它们的教程