2017-10-09 165 views
0

我有一个模型在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,

路易斯

回答

0

简单的答案是:使用索引访问,如:

SELECT * FROM c其中C [ “$型”] = “TheType”