Linq Azure函数CosmosDB查询序列化

Linq Azure函数CosmosDB查询序列化,linq,azure,azure-cosmosdb,azure-functions,Linq,Azure,Azure Cosmosdb,Azure Functions,在使用Azure函数和DocumentClient序列化linq查询的过程中,我遇到了一个问题。查询没有使用我的POCO的JsonProperty属性 linq查询返回{“query”:“SELECT*FROM root WHERE(root[\“ObjectType\”]=“Campaign\”)}而不是{“query”:“SELECT*FROM root WHERE(root[\“ObjectType\”]=“Campaign\”)} linq查询和POCO var query = clie

在使用Azure函数和DocumentClient序列化linq查询的过程中,我遇到了一个问题。查询没有使用我的POCO的JsonProperty属性

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; }
}
var query=client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(“db”、“col”))
.Where(d=>d.ObjectType==“MyObj”)
.AsEnumerable();
公共类Obj
{
[Newtonsoft.Json.JsonProperty(“objectType”)]
公共字符串对象类型{get;set;}
}
azure函数是使用azure函数核心工具启动的预编译函数

我的开发环境是:

  • VS 2017
  • azure功能核心工具(最新)
  • 净额4.6.1
  • DocumentDB SDK:1.14.0
  • Newtonsoft:10.0.0
同样的代码在iisexpress中运行时效果良好


谢谢你的帮助

我不能再重复了。有这个功能的

公共静态类HttpTriggerCSharp
{
[函数名(“HttpTriggerCSharp”)]
公共静态异步任务运行([HttpTrigger()]HttpRequestMessage请求,TraceWriter日志)
{
var client=newdocumentclient(新Uri(“https://example.com),字符串为空);
var query=client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(“db”、“col”))
.Where(d=>d.ObjectType==“MyObj”)
.ToString();
日志信息(查询);
返回请求CreateResponse(HttpStatusCode.OK,“OK”);
}
}
公共类Obj
{
[Newtonsoft.Json.JsonProperty(“objectType”)]
公共字符串对象类型{get;set;}
}
正确打印
{“查询”:“从根目录中选择*,其中(根目录[\“objectType\”]=\“MyObj\”)}

你能试试吗

这些是我的
csproj