2017-02-03 3 views
7

私はAzure DocumentDBを初めて使用しています。すぐに試してみると問題に遭遇しました。空のコレクションに保存する最初に、私は次のエラーを取得する:UpsertDocumentAsync()でResourceTypeドキュメントが予期しないです

ResourceType Document is unexpected.

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

マイリポジトリコード(部分)は次のとおりです。

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); 
    } 
} 

これは、何が今までに書かれたのは初めてですこのデータベース/コレクション。私は何か間違っているのですか?

答えて

14

UpsertDocumentAsyncは、ドキュメントリンクの代わりにDocumentCollectionリンクを使用する必要があります。

+4

ありがとうございました。 DocumentDB APIは、時には私にとっては少し不明なようです。 – Carvellis

関連する問題