Como dizer ao SDK do DocumentDB para usar o camelCase durante a consulta linq?
Considerando o documento{ "userName": "user1" }
armazenado na coleção Usuário e os seguintesUser
classe:
public class User
{
public string Id { get; set; }
public string UserName { get; set; }
}
Com as seguintes configurações de JSON.net:
JsonConvert.DefaultSettings = () =>
{
return new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
};
};
Quando eu pergunto com o Linq, como tal:
var t = _client.CreateDocumentQuery<User>(_collection.SelfLink)
.Where(u => u.UserName == "user1").AsDocumentQuery().ExecuteNextAsync();
t.Wait();
var users = t.Result;
var user = users.FirstOrDefault();
user
é nulo. Alterar o documento para ter uma caixa pascal ou o POCO para usar uma caixa de camelo resolve o problema. É claro que não quero nenhum deles, pois quero que meus objetos JSON e C # sejam "padronizados".
Como posso dizer ao SDK do DocumentDB para mapear os nomes de propriedades do meu objeto usando revestimento de camelo, semelhante ao JSON.net?