0
在使用Azure函數和DocumentClient進行linq查詢序列化期間,我遇到了一個問題。查詢不使用我的POCO的JsonProperty屬性。Azure函數CosmosDB查詢序列化
LINQ查詢返回的{{"query":"SELECT * FROM root WHERE (root[\"ObjectType\"] = \"Campaign\") "}}
代替{{"query":"SELECT * FROM root WHERE (root[\"objectType\"] = \"Campaign\") "}}
LINQ查詢和POCO
var query = client.CreateDocumentQuery<Obj>(UriFactory.CreateDocumentCollectionUri("db", "col"))
.Where(d => d.ObjectType == "MyObj")
.AsEnumerable();
public class Obj
{
[Newtonsoft.Json.JsonProperty("objectType")]
public string ObjectType { get; set; }
}
湛藍的功能與Azure的功能核心工具推出了預編譯的功能。
我的dev environement是:
- VS 2017年
- Azure的功能核心工具(最新)
- 淨4.6.1
- DocumentDB SDK:1.14.0
- Newtonsoft :10.0.0
相同的代碼在iisexpress中運行時效果很好。
感謝您的幫助!