2016-08-24 138 views
0

我一直在努力通過https://docs.asp.net/en/latest/tutorials/first-mvc-app/,在獲得教程的工作後,我想將一些實體框架調用轉換爲ADO.NET。將實體框架轉換爲ADO.NET

我選擇了以下功能:

public async Task<IActionResult> Details(int? id) 
    { 
     if (id == null) 
     { 
      return NotFound(); 
     } 

     var movie = await _context.Movie.SingleOrDefaultAsync(m => m.ID == id); 
     if (movie == null) 
     { 
      return NotFound(); 
     } 

     return View(movie); 
    } 

我已經看了https://msdn.microsoft.com/en-us/library/dw70f090(v=vs.110).aspx,雖然它是有道理的,我怎麼能在電影表的結果返回到實體做那部電影的對象?

回答

1

您需要考慮多個步驟。 ADO可與數據集,所以你開除這樣一個SQL語句:在數據集中

SELECT * FROM Movie where ID = @id 

這給你的數據與1行。然後你需要將該行轉換成一個對象,所以你需要一個映射。

如果你想簡化你的生活,你可以使用像Dapper這樣簡單的ORM,它允許你觸發請求,然後將結果映射到一個對象中,只要這些字段匹配。

+0

謝謝安德烈。你怎麼能把它轉換成一個對象? – Philip