web-dev-qa-db-fra.com

Le document ResourceType est inattendu chez UpsertDocumentAsync ()

Je suis nouveau sur Azure DocumentDB et j'ai immédiatement rencontré un problème lors de son essai. Lors du premier enregistrement dans une collection vide, j'obtiens l'erreur suivante:

Le document ResourceType est inattendu.

ActivityId: 29619975-e55a-4f31-a3d1-73d180ba3932

Mon code de référentiel (partiel) est le suivant:

public interface IEntity
{
    string Id { get; set; }
    DateTime DbCreatedAt { get; set; }
    DateTime DbLastUpdatedAt { get; set; }
}

public class Repository<T>: IRepository<T> where T: class, IEntity
{
    private DocumentClient _documentClient;
    private string _databaseName;
    private string _collectionName;

    // ....
    // ....

    public Task SaveAsync(T entity)
    {
        var documentUri = UriFactory.CreateDocumentUri(_databaseName, _collectionName, entity.Id);
        return _documentClient.UpsertDocumentAsync(documentUri, entity);
    }
}

C'est la première fois que quelque chose est écrit dans cette base de données/collection. Est-ce que je fais quelque chose de mal?

23
Carvellis

UpsertDocumentAsync doit prendre le lien DocumentCollection au lieu du lien Document.

38
Ming Liu