Skip to content

直接使用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));
}