DocumentDB SQL字符串在查询资源管理器中有效,但在C#代码中无效

本文关键字:但在 代码 无效 有效 DocumentDB 字符串 查询 资源管理器 SQL | 更新日期: 2023-09-27 18:29:01

当我在查询浏览器中运行此查询时…

Select quote from sqs quote
join product in quote.QuotedProductList 
join part in product.PartNumberList 
WHERE part.id = 'Part-XXXX-XX' AND quote.QuoteStatus = 'Draft'

在DocumentDB中,我得到了两个报价,结果窗格中显示了相应的产品和零件数据;这是正确的。但是,当我在C#中创建相同的查询时,我会返回两个由构造函数创建的引号对象,但数据库中没有数据…

List<Quote> hits = new List<Quote>();
            string sql = "Select quote from sqs quote join product in quote.QuotedProductList join part in product.PartNumberList WHERE part.id = '" + partNumber + "' AND quote.QuoteStatus = 'Draft'";
hits = Client.CreateDocumentQuery<Quote>(Collection.DocumentsLink, sql).ToList();

有人能解释为什么会发生这种事吗?

DocumentDB SQL字符串在查询资源管理器中有效,但在C#代码中无效

试试这个

选择quote.quote from sqs quote join product in quote。QuotedProductList连接产品中的部件。PartNumberList WHERE part.id='"+partNumber+"'AND引号。QuoteStatus='Draft'";

相关文章: