asp.net – 在EF中的自联接表中选择Last Childs
发布时间:2020-12-16 09:38:08 所属栏目:asp.Net 来源:网络整理
导读:我有这样一张桌子: Id int Not Null PK UniqueRequestNO int Not Null RefrenceId int Null //Self Join to Id 如果我在此表中有这些记录: Id RequestNO RefrenceId 1 H100 NULL2 H101 NULL3 H101 24 H101 35 H100 16 H105 NULL 根据这些记录,我想返回一个
我有这样一张桌子:
Id int Not Null PK Unique RequestNO int Not Null RefrenceId int Null //Self Join to Id 如果我在此表中有这些记录: Id RequestNO RefrenceId 1 H100 NULL 2 H101 NULL 3 H101 2 4 H101 3 5 H100 1 6 H105 NULL 根据这些记录,我想返回一个列表,其中Id在{4,5,6}.我想选择最后一个孩子(如果任何父母没有孩子,本身就是孩子).有没有人帮我这个?!! 我使用的是EF 4(数据库优先),表名是Requests UPDATE1:我试试这个,但失败了. var list = DataContext.Requests.GroupBy(rec => new { rec.ConfirmNo }).Select(rec => rec.FirstOrDefault()); 如果您需要更多细节,请评论我. 解决方法
你可以试试这个:
var list = DataContext.Requests.Where(op => !DataContext.Requests.Any(ip => ip.RefrenceId == ip.Id)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Windows身份验证会话超时
- asp.net – 如何在swagger中为.Net Core Web API设置基本路
- 自己动手写ORM框架
- 使用Asp.Net Mvc / jQuery中的进度条上传文件?
- asp.net – .NET中每个SQL语句的SQL存储过程?
- ASP.NET 4中仍然需要App_Browsers文件夹吗?
- 无法显示ASP.Net UpdateProgress
- asp.net – 我可以使用msbuild打包带有发布配置文件的网站并
- ASP.NET Core - 源码解析 - Program.cs (一)
- asp.net-core – 当前的运行时目标框架与项目不兼容