将实体框架转换为ADO.NET

时间:2016-08-24 10:33:00

标签: entity-framework ado.net

我一直在使用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,虽然这很有意义,但我怎样才能将影片表的结果返回给实体所执行的影片对象?

1 个答案:

答案 0 :(得分:1)

您需要考虑多个步骤。 ADO使用数据集,因此您可以触发一个sql语句,如:

SELECT * FROM Movie where ID = @id

这为您提供了包含1行的数据集中的数据。然后,您需要将该行转换为对象,因此您需要在它们之间进行映射。

如果您想简化生活,可以使用简单的ORM,如Dapper,它允许您触发请求,然后将结果映射到对象中,前提是字段匹配。