Linq Azure函数CosmosDB查询序列化
在使用Azure函数和DocumentClient序列化linq查询的过程中,我遇到了一个问题。查询没有使用我的POCO的JsonProperty属性 linq查询返回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
{“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
谢谢你的帮助 我不能再重复了。有这个功能的
公共静态类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