Azure関数とDocumentClientを使用してlinqクエリのシリアル化中に問題が発生しました。クエリは、私のPOCOのJsonProperty属性を使用しません。 LINQクエリは、{{"query":"SELECT * FROM root WHERE (root[\"objectType\"] = \"Campaign\") "}}
LINQクエリとPOCOAzure関数CosmosDBクエリのシリアル化
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; }
}
の代わり{{"query":"SELECT * FROM root WHERE (root[\"ObjectType\"] = \"Campaign\") "}}
を返し
アズール機能はアズール関数コア・ツールを起動コンパイル済み関数です。
私のdevのenvironementは次のとおりです。
- VS 2017
- 紺碧-機能コア・ツール(最新)
- ネット4.6.1
- DocumentDB SDK:1.14.0
- Newtonsoft :10.0.0
iisexpressで実行すると、同じコードがうまく動作します。
ありがとうございました!