- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 LINQ 的新手,我已经能够编写一些简单的语句。但是现在我有一个更复杂的情况,我无法弄清楚。
基本上,我正在尝试编写 LINQ to Objects 语句,其中关系是祖 parent 、 parent 、子女关系。 (您也可以将其称为主从关系。)
在 Legacy 代码中,这里是我试图完成的简化版本。
Dim coverages As New List(Of Coverage)
Dim coverage As Coverage
For Each rl In oClaimsPolicy.RiskLocations
coverage = New Coverage
coverage.Level = "Location"
'Get rl detail detail
coverages.Add(coverage)
For Each ri In rl.RiskItems
coverage = New Coverage
coverage.Level = "Item"
'Get ri detail
coverages.Add(coverage)
For Each rc In ri.RiskCoverages
coverage = New Coverage
coverage.Level = "Coverage"
'Get rc detail here
coverages.Add(coverage)
Next
Next
Next
如果不清楚,一个Location
可以有多个Items
,一个Item
可以有多个Coverages
。我基本上想列出项目并显示祖 parent (Location)、 parent (Item) 和 child (Coverage) 之间的关系。
这是我想出的:
Dim coverages = oClaimsPolicy.RiskLocations. _
SelectMany(Function(rl) rl.RiskItems. _
SelectMany(Function(ri) ri.RiskCoverages. _
Select(Function(rc) New Coverage With {.Level = "Coverage"})))
然而,这只是列出了所有子项(Coverages)。
这是我正在寻找的结果:
Location
Item
Coverage
Item
Coverage
Coverage
Location
Item
Coverage
因此,数据按位置和项目分组。
另一种查看方式是 ListView 或 Report。分组是按位置和项目完成的。
下面是一个例子
Location
Item
Coverage
Item
Coverage
Coverage
Location
Item
Coverage
清楚了吗?
最佳答案
当我去测试它时,你的原始查询没有编译。这是一个版本:
Dim coverages = _
From rl In oClaimsPolicy.RiskLocations _
From ri in rl.RiskItems _
From rc in ri.RiskCoverages _
Select New Coverage With {.Level = "Coverage"}
现在,要获得您想要的结果,请尝试这样做:
dim create As Func(Of String, IEnumerable(Of Coverage)) = _
Function (level) New Coverage() _
{ New Coverage With { .Level = level } }
Dim coverages = _
From rl In oClaimsPolicy.RiskLocations _
From cl In create("Location").Concat( _
From ri In rl.RiskItems _
From ci In create(" Item").Concat( _
From rc In ri.RiskCoverages _
From cc In create(" Coverage") _
Select cc) _
Select ci) _
Select cl
它是一堆嵌套的 SelectMany
和 Concat
表达式,它生成一个 Coverage
对象列表,如下所示:
Location
Item
Coverage
Location
Item
Coverage
Item
Coverage
这就是你想要的吗?
关于vb.net - LINQ to Objects - 祖 parent 、 parent 、子女关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193159/
我有一个子元素需要沿元素树向上继承父元素的高度。有没有办法告诉子元素从另一个元素继承属性,而无需为树上的所有父级指定它? 最佳答案 简而言之,答案是:否;这是不可能的。 只有可继承的属性(有些实际上不
我需要根据一些异常数据确定父/子关系。 航类号是营销创意,而且很奇怪。航空公司 X 的航类号 22 可能指的是 X 和 Y 之间的一次旅行。同一家航空公司的航类号 44 实际上可能指的是城市对之间的多
这是我为获取父帐户、子帐户和子帐户而创建的 CTE,但它在顶部显示了 4 个父帐户。 with AccountCTE(Id,Code,AccountName,[Level]) as ( selec
我正在研究 Elasticsearch 6.5 并使用联合数据类型来处理父子关系。 我能够用很少的 parent 和相关的 child 创建索引。 现在我想搜索与输入的短语匹配的 parent 的所有
我有一个名为“child_parent”的表,其中列出了 child 及其 parent 的 ID,指的是一个名为“person”的表。 child - parent 对是唯一的,一个 child 最
我是一名优秀的程序员,十分优秀!