相关疑难解决方法(0)

如何告诉DocumentDB SDK在linq查询期间使用camelCase?

考虑{ "userName": "user1" }存储在User集合中的文档,以及以下User类:

public class User
{
        public string Id { get; set; }
        public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用以下JSON.net设置:

JsonConvert.DefaultSettings = () =>
{
    return new JsonSerializerSettings
    {
       ContractResolver = new CamelCasePropertyNamesContractResolver(),
    };
};
Run Code Online (Sandbox Code Playgroud)

当我用Linq查询时:

var t = _client.CreateDocumentQuery<User>(_collection.SelfLink)
            .Where(u => u.UserName == "user1").AsDocumentQuery().ExecuteNextAsync();

t.Wait();

var users = t.Result;
var user = users.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

user一片空白.更改文档以使用pascal外壳或POCO使用骆驼外壳解决了这个问题.当然我不想要任何这些,因为我希望我的JSON对象和C#对象是"标准化的".

我如何告诉DocumentDB SDK使用驼峰套管映射我的对象的属性名称,类似于JSON.net?

azure-cosmosdb

18
推荐指数
2
解决办法
2717
查看次数

标签 统计

azure-cosmosdb ×1