Как указать DocumentDB SDK использовать camelCase во время запроса linq?
Учитывая документ{ "userName": "user1" }
хранится в коллекции пользователя, и следующиеUser
учебный класс:
public class User
{
public string Id { get; set; }
public string UserName { get; set; }
}
Со следующими настройками JSON.net:
JsonConvert.DefaultSettings = () =>
{
return new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
};
};
Когда я запрашиваю с 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();
user
нулевой. Изменение документа на использование кожуха паскаля или POCO для использования кожуха верблюда решает проблему. Конечно, я не хочу ничего из этого, поскольку я хочу, чтобы мои объекты JSON и C # были "стандартизированы".
Как я могу сказать DocumentDB SDK для сопоставления имен свойств моего объекта, используя верблюжий корпус, аналогично JSON.net?