簡體   English   中英

VB.Net和XDocument-分組依據

[英]VB.Net and XDocument - Group By

我有以下代碼,需要group by offer進行group by offer修改,但是我不確定如何在此查詢中按group by添加。

有任何想法嗎?

propertyInfo = myXmlFile.Descendants("offer").Descendants("site") _
    .Where(Function(f) _
    f.Attributes("code").First.Value = Location.Text) _
    .Select(Function(f) New With { _
    .LOCATION = f.Attributes("code").First.Value, _
    .TITLE = f.Parent.Attributes("title").First.Value, _
    .OFFER = f.Parent.Attributes("offerid").First.Value, _
    .POPUPDESC = f.Parent.Descendants("short_desc").Value

XML示例

<offers>
  <offer title="Offer title" offerid="AS32">
    <short_desc><![CDATA[
        <div>Your HTML's body <a href='dfgdfgdfgdfg.html'>Offer title</a>
        </div>
    ]]></short_desc>

    <site code="CO">
      <year_week_start>201344</year_week_start>
      <year_week_end>201414</year_week_end>
    </site>

    <site code="FH">
      <year_week_start>201446</year_week_start>
      <year_week_end>201450</year_week_end>
    </site>
  </offer>
</offers>

我認為您需要在分組之后更加具體地說明您想要的內容。 分組很容易,但是隨后您得到了無數的分組:

propertyInfo = myXmlFile.Descendants("offer").Descendants("site") _
    .Where(Function(f) _
    f.Attributes("code").First.Value = Location.Text) _
    .Select(Function(f) New With { _
    .LOCATION = f.Attributes("code").First.Value, _
    .TITLE = f.Parent.Attributes("title").First.Value, _
    .OFFER = f.Parent.Attributes("offerid").First.Value, _
    .POPUPDESC = f.Parent.Descendants("short_desc").Value) _
    .GroupBy(Function(f) f.OFFER)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM