2017-05-31 59 views
0

我是linq中的新手。 我正在用net core構建一個web api項目。 這就是我想要處理的: 我有兩個表:「1」作爲文檔和「2」作爲caisse。同時添加兩個對象互相依賴

在相同的查詢,我想補充的表1和表2 的問題是,我不知道該表2的ID的ID是自動遞增。 我有想法得到最大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);