c# - 将多行插入数据库,其中每一行引用 C# LINQ 中的另一行

标签 c# linq-to-sql parent-child

我正在尝试将树结构存储在数据库中。为了举例,我使用了一个表,其中每一行都可以引用另一行。

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

Here is a tutorial on how to use them

关于c# - 将多行插入数据库,其中每一行引用 C# LINQ 中的另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670844/

相关文章:

C#:如何将 HTML5/CSS3 转换为 PDF 文档?

C# 串行端口线程,一段时间后应用程序崩溃

javascript - 在 React 中访问父组件中的子状态值

c# - 基础提供者在打开时失败/该操作对交易状态无效

c# - WinForms ComboBox - 单击文本输入时的事件

c# - LINQ 中的 First() 会导致急切加载还是延迟加载?

asp.net - 聚合 LINQ 结果

C# Linq-to-SQL 尝试接收多个选择

mysql - SQL:查询多级分层表

html - 将鼠标悬停在子元素上时更改父元素的 css 属性