Как преобразовать объекты C # в документ cosmosDb? - PullRequest
0 голосов
/ 03 декабря 2018

Я использовал Cosmonaut в функции библиотеки сборки для преобразования объектов c # в документ cosmosDb следующим образом:

var document = fakeUser.ConvertObjectToDocument();

Теперь я хочу удалить библиотеку космонавтов.Есть ли другой способ конвертировать c # объекты в документы cosmosdb?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Просто скопируйте код Космонавта для метода и удалите то, что вам не нужно.Будет работать следующее.

public static Document ConvertObjectToDocument<TEntity>(this TEntity obj) where TEntity : class
{
    var dynamicDoc = JsonConvert.DeserializeObject<dynamic>(JsonConvert.SerializeObject(obj));

    using (JsonReader reader = new JTokenReader(dynamicDoc))
    {
        var document = new Document();
        document.LoadFrom(reader);
        return document;
    }
}
0 голосов
/ 03 декабря 2018

Чтобы записать класс C # (называемый yourClass) в DocumentDB как документ, просто сделайте что-то вроде этого:

await _client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), yourClass);

Более подробную информацию о работе с DocumentDB можно найти здесь: AzureCosmos DB: руководство по началу работы с SQL API , а точнее Шаг 6. Создание документов JSON .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...