我一直在使用https://docs.asp.net/en/latest/tutorials/first-mvc-app/,在完成教程后,我想将部分实体框架调用转换为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,虽然这很有意义,但我怎样才能将影片表的结果返回给实体所执行的影片对象?
答案 0 :(得分:1)
您需要考虑多个步骤。 ADO使用数据集,因此您可以触发一个sql语句,如:
SELECT * FROM Movie where ID = @id
这为您提供了包含1行的数据集中的数据。然后,您需要将该行转换为对象,因此您需要在它们之间进行映射。
如果您想简化生活,可以使用简单的ORM,如Dapper,它允许您触发请求,然后将结果映射到对象中,前提是字段匹配。