Я использую 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));
}