簡體   English   中英

Cosmos db json 中嵌套對象的 Linq

[英]Linq for nested object in cosmos db json

嗨,我無法在 linq 中找出這個 cosmos 查詢的等效項

宇宙查詢:

select c_option
from c
join c_size in c.size
join c_variant in c_size.variant
join c_option in c_variant.option
where c.type = 'product'
and c_option.optionID = '869' 

而我的 linq 但它一直返回 null ehh。

query.SelectMany(product => product.Size
.SelectMany(size => size.Variant
.SelectMany(variant => variant.Option
.Where(option => option.OptionId
.Equals(optionId, StringComparison.OrdinalIgnoreCase))))));

Option 是 product 中嵌套的子對象。 嵌套看起來像那個 product->size->variant->option

產品模型是一個具有 int/string 類型屬性和大小集合的類

public class Product {
 int id {get;set;}
 IList<Size> Size {get;set;}
}
public class Size {
 int id {get;set;}
 IList<Variant> Variant {get;set;}
}
public class Variant {
 int id {get;set;}
 IList<Option> Options {get;set;}
}
public class Option {
 int id {get;set;}
 IList<OptionAvailability> OptionsAvas {get;set;}
}

結果:我需要通過選項 Id 獲得一個選項

結果發現我在 json 屬性中遇到了拼寫問題,optionID 而不是 optionId。 除此之外,現在一切正常。

干杯。

暫無
暫無

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

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