Код: Выделить всё
public class MyDocument
{
public string Id { get; set; }
public SomeOtherClass SomeOtherClass { get; set; }
}
Я использовал этот вызов для его хранения:
Код: Выделить всё
await docDbClient.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(db, coll), myDoc);
Насколько я понял, сохраняя объект, у которого уже есть свойство Id, documentdb будет использовать это, а не генерировать оно собственное (но оно было!).
Теперь у меня две проблемы: я не могу проверить с помощью
Код: Выделить всё
await docDbClient.ReadDocumentAsync(UriFactory.CreateDocumentCollectionUri(db, coll), myDoc.Id);
Код: Выделить всё
IQueryable query = _client.CreateDocumentQuery(
UriFactory.CreateDocumentCollectionUri(_account.Database, _account.Collection), queryOptions);
query = query.Where(x => x.Id.CompareTo(inputValue) >= 0);
Я использую это неправильно?
Разве я сделал неверное предположение, что мое свойство Id будет использоваться вместо автоматически сгенерированного свойства в нижнем регистре?
РЕДАКТИРОВАТЬ: Я могу подтвердить, что проблема решена при использовании [JsonProperty("id")] в свойстве Id. Но любой документ уже вставлен. Я не могу получить исходное значение идентификатора
Подробнее здесь: https://stackoverflow.com/questions/431 ... d-property
Мобильная версия