考虑{ "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?