2017-05-31 6 views
0

私はlinqの初心者です。 私はnet coreを使ってWeb APIプロジェクトを構築しています。 これは私が対処しようとしているものです: 私は2つのテーブルを持っていました:ドキュメントとして "1"とcaisseとして "2"。同じクエリで2つのオブジェクトが互いに依存する同時性を追加する

、私はこの問題は、idは自動インクリメントである2.私はテーブルのIDを知らないということである表1と表2 を追加します。 私は最大のIDを取得する考えがあったが、私はこれが適切なソリューションではないと思う。 どうすればこの問題を解決できますか?

[HttpPost("addDocument")] 
    public IActionResult AddShoppingCart([FromBody]DocumentDto document) 
{ 
if (Document== null) 
      { 
       return BadRequest(); 
      } 
      try 
      { 
       Caisse caisse = new Caisse(); 
       caisse.dateDocumentRelease=Date.now(); 
       caisse.dateOfAmount=Date.now(); 
       _iCaisseService.AddCaisse(caisse) 
       // here i don't konw the id of the caisse after adding it 
       _iDocumentService.AddDocument(document); 

       if (!_iDocumentService.Save()) 
       { 
        return StatusCode(500, "A problem happened while handling your request."); 
       } 
       return StatusCode(200, "good");   } 
      catch (Exception ex) 
      { 
       return StatusCode(500, "A problem happened while handling your request."); 
      } 
} 
+0

データのいくつかの小さな例と、理想的にはいくつかのコードを示してください。 – Codor

+0

小さなコード例を追加します。 – Hamdy

答えて

0
public Document AddCaisse(Caisse caisse) 
     { 
      return _context.Caisse .Add(caisse).Entity; 
     } 

このLINQクエリは、問題を解決します。 postメソッドでは、私はaddCaisseを呼び出します。

var object= _iDocumentService.addCaisse(caisse); 
return Ok(object.Id); 
関連する問題