【问题标题】:Is using dapper in this way considered inline SQL?以这种方式使用 dapper 是否被视为内联 SQL?
【发布时间】:2021-06-16 08:47:30
【问题描述】:

我一直在使用这样的 Dapper 进行查询(简化的伪代码):

var sql = "SELECT * FROM EMPLOYEE;"
using (Connection)
{
    return Connection.Query<Employee>(sql);
}

我想知道这是否被认为是“内联 SQL”,很多人认为这是不好的。

【问题讨论】:

标签: c# sql dapper


【解决方案1】:

是的,那是内联 SQL。但是,内联 SQL 在任何方面都不是“坏”的。唯一真正“坏”的事情是不使用参数,这是 Dapper 使正确的事情变得微不足道。大多数反对内联 SQL 的论点都错误地将这两个概念等同起来。有关于存储过程与内联 SQL 的优缺点的讨论,但它是主观的,并且两者都有很多优点和缺点。另外,Dapper 可以使用存储过程无论如何

完全不一样,但我的想法有很多交叉点:https://blog.marcgravell.com/2017/12/dapper-prepared-statements-and-car-tyres.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 2014-01-04
    • 1970-01-01
    • 2018-07-22
    • 2020-08-25
    • 1970-01-01
    相关资源
    最近更新 更多