Добавление вложения в документ - Как добавить файл любого типа - PullRequest
0 голосов
/ 03 мая 2020

Я использую Microsoft. Azure .Cosmos для выполнения CRUD в приложении C# Blazor. Я использую CosmosClient - Добавление / обновление простого объекта Customer. Все это прекрасно работает.

Я хотел бы добавить документы в «запись» Клиента. Как ты это делаешь? Я не могу найти ни одного хорошего примера кода или объяснений.

Добавленный документ к записи клиента может быть файлом такого типа, как DO C, PDF, PNG, BMP, JPG и c .. Я хотел бы поддержать любой тип файла.

У меня есть существующий класс, который выполняет обычный CRUD ... выглядит следующим образом, Как я могу также добавлять вложения, Любая помощь приветствуется.

В настоящее время я не хочу сохранять документ / вложение на отдельном BLOB-объекте.

public class CosmosDbService : ICosmosDbService
    {
        private Microsoft.Azure.Cosmos.Container _container;
        public CosmosDbService(
          CosmosClient dbClient,
          string databaseName,
          string containerName)
        {
            this._container = dbClient.GetContainer(databaseName, containerName);
        }

        public async Task AddCustomerAsync(Customer cust)
        {
            await this._container.CreateItemAsync<Customer>(cust, new PartitionKey(fp.Id));
        }
        public async Task DeleteCustomerAsync(string id)
        {
            await this._container.DeleteItemAsync<Customer>(id, new PartitionKey(id));
        }

1 Ответ

2 голосов
/ 03 мая 2020

Вложения устарели в БД Космос. Вам нужно будет хранить их в хранилище BLOB-объектов.

Спасибо.

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