当 id 和父级 id 位于同一个表中时,我可以选择父级的完整层次结构吗?

2024-01-07

我有一个表,其中有一列 Id 和 ParentId。 ParentId 包含表中另一行的 Id。如果 ParentId 为 null,则它是层次结构的顶部。

我有一行的 ID,我想选择层次结构中该行上方的所有行。我可以在一次选择中完成此操作吗?

所以在这个例子中:

身份证 |父 ID |其他栏目
1 |无效的
2 | 1
3 | 2

如果我有 id=3 我想选择行 1,2,3。

我可以在 linq to sql 中做到这一点吗?


您可以使用递归CTE http://msdn.microsoft.com/en-us/library/ms186243.aspx,但是 LINQ to SQL 不支持此功能,因此您必须使用查询创建一个存储过程并从 LINQ to SQL 调用该存储过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 id 和父级 id 位于同一个表中时,我可以选择父级的完整层次结构吗? 的相关文章

  • 如何使用 SQL 查询在 Access 中的字段上设置验证规则?

    我正在使用 MS Access 2016 Office 365 目前遇到问题 下面是一个演示此问题的示例 这里我创建了一个表 名为节点家庭链接 由两个字段组成 NodeID 和 FamilyID 如下所示 现在 NodeID 是从另一个表
  • 检查 SELECT 子句中的另一个表中是否存在某个值

    我想查询 table1 中的名称 并查找 table2 中是否存在名称 我有以下查询 但它似乎不起作用 有什么建议我做错了什么吗 select A name CASE WHEN A name in select B name in tabl
  • 是什么阻止“Select top 1 * from TableName with (nolock)”返回结果?

    我目前正在运行以下语句 select into adhoc san savedi from dps san savedi record 这花了很长时间 我想看看它走了多远 所以我运行了这个 select count from adhoc s
  • 通过货币换算获取每种产品类型的最低价格

    我想选择每种产品类型中最便宜的 包括运费 价格转换为当地货币 最便宜 产品 价格 产品 运费 seller to aud 我的数据库有如下表 PRODUCTS SELLERS id type id seller id price shipp
  • Id 或 [TableName]Id 作为主键/实体标识符

    是否首选使用 Id 作为主键的列名或 TableName Id 作为命名约定 表 账户主键 ID 相对 表 账户主键 AccountId 在我见过的实现中 它似乎分为 50 50 左右 每种方法的优点和缺点是什么 跟进 在我的数据库中使用一
  • SQL SERVER 中的排序依据和大小写

    我需要在存储过程中按功能排序 一个值被发布到网络服务 并且基于该值我必须以某种方式对结果进行排序 即 当 ColName 按 ColName 发布订单时 当 ColName2 由 ColName2 发布订单时 我正在研究使用 Case 但出
  • 表名搜索

    我使用以下命令在特定数据库的存储过程中搜索字符串 USE DBname SELECT Name FROM sys procedures WHERE OBJECT DEFINITION OBJECT ID LIKE xxx 修改上面的内容是否
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • Linq To SQL 问题 - 不支持 SQL 转换(C# 属性问题)

    我正在扩展一些 Linq to SQL 类 我有 2 个类似的语句 第一个有效 第二个有效does not 不支持 SQL 转换 错误 var reg2 rs ProductRegistrations SingleOrDefault p g
  • SPARK SQL - 当时的情况

    我是 SPARK SQL 的新手 SPARK SQL 中是否有相当于 CASE WHEN CONDITION THEN 0 ELSE 1 END 的内容 select case when 1 1 then 1 else 0 end from
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 复选框上的数据绑定

    我目前正在将数据从 SQL 数据库之一提取到我的应用程序中 我可以让它适用于我的文本框和其他项目 但是 我似乎无法让它适用于复选框 这是我正在使用的代码 DataTable dt new DataTable dt using SqlConn
  • 如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀“N”?

    如何在 SQL Server 中使用 nvarchar 变量为 unicode 用户添加前缀 N 例如 给定这个变量 declare Query1 nvarchar max 我可以这样分配它 set Query1 N 但是如果我想使用怎么办
  • 如何在使用连接池时强制 SqlConnection 物理关闭?

    我明白 如果我实例化一个 SqlConnection 对象 我实际上是从连接池中获取一个连接 当我调用 Open 时 它将打开连接 如果我对该 SqlConnection 对象调用 Close 或 Dispose 方法 它将返回到连接池 但
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • 在sqlite SQL语句中与order by子句结合使用limit

    下面的两条 SQL 语句总是会产生相同的结果集吗 1 SELECT FROM MyTable where Status 0 order by StartTime asc limit 10 2 SELECT FROM SELECT FROM
  • 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

    有没有更短的方法来查找多个匹配项 SELECT from table WHERE column LIKE AAA OR column LIKE BBB OR column LIKE CCC 这个问题适用于 PostgreSQL 9 1 但如
  • 当所有维度值都具有 100% 重要性时处理多对多维度

    我至少会尽力保持简洁 假设我们正在跟踪一段时间内的账户余额 所以我们的事实表将包含诸如 账户余额情况表 FK 账户ID FK 日期ID Balance 显然你有一个账户维度表 and a 日期维度表 所以现在我们可以轻松地过滤帐户或日期 或

随机推荐

  • 使用 ASP.net core C# 在 MVC 应用程序中会话过期或空闲时间后重定向到登录页面

    我正在使用 ASP NET Core 我想在会话过期或用户空闲 10 分钟时重定向到登录页面 我怎样才能实现这个目标 目前 正在发生注销 当用户单击任何链接或提交按钮时 应用程序会重定向到登录页面 当用户单击按钮或链接时会发生这种情况 我想
  • 添加视图到 Django 管理

    有没有办法将自定义视图添加到 Django 管理应用程序 具体来说 我希望能够将 内容 div 切换为自定义静态内容 同时保留 页眉 和 页脚 div 这与重定向到静态 HTML 页面不同 后者不会保留页眉和页脚 您只需照常配置视图 url
  • 使用 CMake 触发 NVCC 中的 C++11 支持

    我正在运行带有 CUDA 7 5 的 Ubuntu 15 10 CMmake 是 v3 2 2 NVCC 是版本 7 5 v7 5 17 GCC是Ubuntu 5 2 1 22ubuntu2 v5 2 1 在常规项目中触发 C 11 很容易
  • WinForm 绑定单选按钮

    我使用VS2010 然后将Member datagridview拖放到设计视图中 之后 我将名称成员文本字段拖放到设计视图中 然后尝试编辑和保存 可以正常工作了 然后我将性单选按钮拖放到设计视图中 但绑定它不起作用 在这种情况下我该如何绑定
  • 将 CLOB 转换为 NUMBER 进行比较 - Oracle

    我是oracle新手 我的问题很简单 是否可以将CLOB字段转换为NUMBER类型进行比较 我尝试过使用 CAST 以及 TO NUMBER 函数 但没有任何效果 我的尝试 WHERE TO NUMBER clob field 100 gt
  • Swift 1.2 中的通用和(早期?)绑定

    func f
  • 如何在COM接口定义中指定用户定义类型参数?

    我的 COM 接口方法之一需要用户定义类型的参数 如下所示 uuid 58ADDA77 274B 4B2D B8A6 CAB5A3907AE7 object Interface interface IRadio IUnknown HRESU
  • 如何配置 Compass 在 Windows 上生成带有 Unix 行结尾的文件?

    我刚刚在 Windows 7 上使用 Ruby 1 9 2 安装了 Compass 0 11 5 我的开发环境设置为对所有文件使用 Unix 行结尾 我创建了一个初始 sass test 项目 并注意到它创建的所有文件都有 Windows
  • 检测IE版本不考虑兼容模式

    我想弄清楚是否可以检测您正在使用的 IE 版本 而不是您的文档模式 它可以是服务器或客户端代码 无关紧要 我只需要知道用户安装了哪个版本的 IE 即可 通过检查用户代理字符串 可以在两者中检测到它 请注意 浏览器可以欺骗其 UA 字符串 但
  • Gee HashMap 包含方法作为值

    我正在尝试填充 Libgee HashMap 其中每个条目都有一个字符串作为键 一个函数作为值 这可能吗 我想要这样的东西 var keybindings new Gee HashMap
  • 如何将 scipy.weave.inline 与外部 C 库一起使用?

    我试图理解 weave inline 将 C 代码包装在我的 Python 程序中 下面的代码简单地采用 Numpy 数组并将其所有元素乘以 2 inl py import numpy import scipy weave a numpy
  • ChangePivotCache 给出类型不匹配错误

    我有一个宏 之前重置了两个数据透视表的缓存 没有任何错误 我遇到了仅其中 1 个表的运行时错误 13 类型不匹配 我不明白为什么它突然不起作用 当两个表的代码相同时 也适用于一张表 Sub refresh caches Dim cpt As
  • 验证php中的日期格式

    我正在尝试使用 PHP 验证日期 我希望以下格式有效 d m yy d m yyyy dd m yy dd m yyyy d mm yy d mm yyyy dd mm yy dd mm yyyy 我尝试了许多正则表达式和 checkdat
  • 使用 XAML 中的通用 IValueConverter

    我有一个通用类实现IValueConverter 就像是 class MyValueConverter
  • 禁用离线访问并从应用程序设置中删除应用程序后,我不再获得扩展访问令牌

    看来这是 Facebook 已修复的一个错误 我禁用了offline access这样我就可以获得扩展访问令牌而无需询问offline access允许 在测试时 一开始似乎工作正常 我得到了一个 60 天后过期的令牌 然后我从 Faceb
  • Jenkins 如何更新构建作业的天气报告?

    Jenkins 遵循什么机制 统计数据来更新有关构建作业的天气信息 查看https github com jenkinsci jenkins blob master core src main java hudson model Healt
  • 如何在 Mac 上安装 spring boot CLI?

    我正在尝试安装 Spring Boot CLI 我按照网站上的说明进行操作 https docs spring io spring boot docs current reference html getting started insta
  • 将字符串转换为日期 - 罗马月

    我有以下字符串 05 X 02 我怎样才能将其转换为日期 我不想将其转换为字符串 05 10 02 然后再转换为日期 是否可以 感谢帮助 到目前为止我正在尝试使用 DateTimeFormatter formatter DateTimeFo
  • 离线工作的 HTML 表单

    我需要能够离线运行 HTML 表单 我的意思是它们必须在没有直接连接到网络服务器的情况下工作 在我 5 年前编写的一个应用程序中 我通过实现自定义协议处理程序来实现这一点 当用户发起表单提交时 生成的 HTTP 请求会在本地记录 稍后 当与
  • 当 id 和父级 id 位于同一个表中时,我可以选择父级的完整层次结构吗?

    我有一个表 其中有一列 Id 和 ParentId ParentId 包含表中另一行的 Id 如果 ParentId 为 null 则它是层次结构的顶部 我有一行的 ID 我想选择层次结构中该行上方的所有行 我可以在一次选择中完成此操作吗