前言

    最近因单纯使用EFCore已经不能够满足业务的需求,经领导们的讨论决定:引入Dapper,形成EFCore+Dapper的组合。其中关于使用DynamicParameters构建动态参数查询做个小小的记录。

记录

    一般的用法如下:

1
2
3
4
var sql = "SELECT * FROM TABLE WHERE NAME = @name";
var params = new DynamicParameters();
params.Add("@name", "LAM");
var data = Connection.QueryAsync<TableVo>(sql, param);

    模糊查询的方式稍微有点不同,百分号也应该算到值里,如下:

1
2
3
4
var sql = "SELECT * FROM TABLE WHERE NAME LIKE @name"
var params = new DynamicParameters();
params.Add("@name","%name%");
var data = Connection.QueryAsync<TableVo>(sql, param);