2016-08-24 106 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