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?
UpsertDocumentAsync doit prendre le lien DocumentCollection au lieu du lien Document.