【发布时间】:2021-06-16 08:47:30
【问题描述】:
我一直在使用这样的 Dapper 进行查询(简化的伪代码):
var sql = "SELECT * FROM EMPLOYEE;"
using (Connection)
{
return Connection.Query<Employee>(sql);
}
我想知道这是否被认为是“内联 SQL”,很多人认为这是不好的。
【问题讨论】:
-
我也会考虑使用 Dapper.Contrib dotnetcoretutorials.com/2019/08/05/…
-
大多数人认为不好的内联SQL是动态生成的SQL。您应该能够将
const string sql传递给Query(),没有格式化/插值,没有+,没有string.Join。以上都不是问题。其他问题:不要使用select *,指定您需要的确切列。不要缓存连接对象,每次从连接字符串创建一个新的