我正在尝试将树结构存储在数据库中。为了举例,我使用了一个表,其中每一行都可以引用另一行。
Id | Name | Parent
------------------
1 | t1 | NULL
2 | t2 | 1
3 | t3 | 1
4 | t4 | 2
5 | t5 | 3
我目前填充表格的方式是分别提交每一行,然后再次查询以获取父 ID。我认为必须有更好的方法来执行此操作,而且查询更少。
任何帮助都会很棒。
谢谢
最佳答案
考虑将表值参数传递给存储过程,然后让该过程执行繁琐的工作。 LINQ to SQL 可能无法处理此问题,但使用普通的旧 ADO.Net 执行此操作的代码还不错。
Here is the documentation on table valued parameters
和
关于c# - 将多行插入数据库,其中每一行引用 C# LINQ 中的另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670844/