Ich habe ein Problem während der Serialisierung der Linq-Abfrage mit Azure-Funktion und DocumentClient. Die Abfrage verwendet das JsonProperty-Attribut meines POCO nicht.Azure-Funktion CosmosDB-Abfrage Serialisierung
Die Linq Abfrage gibt {{"query":"SELECT * FROM root WHERE (root[\"ObjectType\"] = \"Campaign\") "}}
statt {{"query":"SELECT * FROM root WHERE (root[\"objectType\"] = \"Campaign\") "}}
Die Linq-Abfrage und die 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; }
}
Die azur Funktion ist eine vorkompilierte Funktion gestartet mit azur Funktionen-Core-Tools.
Mein dev environement ist:
- VS 2017
- azur Funktionen-Core-Tools (neuesten)
- Net 4.6.1
- DocumentDB SDK: 1.14.0
- Newtonsoft : 10.0.0
Derselbe Code funktioniert gut, wenn es in Iisexpress ausgeführt wird.
Danke für Ihre Hilfe!