-
Notifications
You must be signed in to change notification settings - Fork 2
直接使用Dapper查询
0611163 edited this page Jun 12, 2023
·
4 revisions
有的功能Dapper.Lite不支持,例如调用存储过程,可以直接使用Dapper; 使用Dapper时,可以直接new数据库连接对象,也可通过DbSession获取连接对象
var session = DapperLiteFactory.GetSession();
session.SetTypeMap<SysUser>(); //设置数据库字段名与实体类属性名映射(当实体类属性名称和数据库字段名称不一致时需要设置)
var conn = session.GetConnection(); // 获取数据库连接,也可以直接new MySqlConnection
DynamicParameters dynamicParameters = new DynamicParameters();
dynamicParameters.Add("id", 20);
List<SysUser> list = conn.Query<SysUser>(@"
select *
from sys_user
where id < @id", dynamicParameters).ToList();
foreach (SysUser item in list)
{
Console.WriteLine(ModelToStringUtil.ToString(item));
Assert.IsTrue(!string.IsNullOrWhiteSpace(item.UserName));
}