2017-11-14 5 views
0

私は紺碧のドキュメントデータベース(エミュレータ)で作業しており、問題が発生しているようです。Azureドキュメントデータベース、リポジトリパターン

文書を保存するとき、データベースは自動的に自分の文書に意図したとおりのIDを与えます。

保存する際に、タイムシートオブジェクトをid(データベースによって指定されたもの)と一緒に返信したいと思います。

私はtimesheetを返すだけなので、id値はnullです。

代わりに、(私はidc以外のすべての)鉱山と一致するタイムシートオブジェクトのデータベースを照会しようとしていましたが、データベースに多数のアイテムがある場合、このソリューションは効率的ではないようです。

誰でも手伝いできますか?返信用

public Model.Timesheet Save(Model.Timesheet timesheet) 
    { 
     Initialise(); 
     _client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), timesheet); 
     return null; 
    } 
+0

あなたは 'CreateDocumentAsync'の結果をキャプチャしようとしたことがありますか?おそらく、 'var result = await CreateDocumentAsync(...)'を実行し、あなたが戻ったものを確認することから始めます。 –

答えて

0

事前のおかげで非常に多くの

ありがとう、私はあなたに問題のおかげで解決しました:)

public Model.Timesheet Save(Model.Timesheet timesheet) 
    { 
     try 
     { 
      Initialise(); 
      var result = 
       _client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), 
        timesheet); 
      var item = result.Result.Resource; 
      return JsonConvert.DeserializeObject<Model.Timesheet>(item.ToString()); 
     } 
     catch (Exception e) 
     { 
      throw e; 
     } 
    } 
関連する問題