【问题标题】:Converting Entity Framework to ADO.NET将实体框架转换为 ADO.NET
【发布时间】:2016-08-24 10:33:00
【问题描述】:

我一直在研究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,虽然它是有道理的,但我怎样才能将电影表的结果返回到该实体所做的电影对象?

【问题讨论】:

    标签: entity-framework ado.net


    【解决方案1】:

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

    SELECT * FROM Movie where ID = @id
    

    这将为您提供包含 1 行的数据集中的数据。然后你需要将该行转换为一个对象,这样你就需要一个映射。

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

    【讨论】:

    • 谢谢安德烈。你怎么能把它转换成一个对象?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多