[英]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.