查询Cosmos DB中的$ type字段
问题描述:
我有一个模型在Cosmos DB中存在,我有一些从其他类型继承的类型。喜欢的东西:
class ParentType {
public string name;
}
class ChieldTypeOne : ParentType {
public string propertyA;
}
class ChieldTypeTwo : ParentType {
public string propertyB;
}
class ThirdType {
public List<ParentType> Parents;
}
当我试图查询所有ThirdType文件,其中Parent.propertyB =“someValue中”,使用LINQ,我发现我不能与宇宙DB .NET客户端使用TypeOf运算<>。我尝试使用SQL,但我不知道如何查询名称中以$开头的字段来查询$ type字段,这是由Json.NET创建的,用于区分文档类型。
有人遇到过这种情况,找到了解决办法吗?
THKS,
路易斯
答
简单的答案是:使用索引访问,如:
SELECT * FROM c其中C [ “$型”] = “TheType”