有很多方法可以将数据库字段名映射到类名,但是删除下划线最简单的方法是什么?

    public IEnumerable<PersonResult> GetPerson(int personId)
    {
        using (var dbConnection = _dbConnectionFactory.Create(ConnectionStrings.ProjectXYZ))
        {
            IEnumerable<PersonResult> result =
                dbConnection.Query<PersonResult>("fn_get_person", new { personId },
                    commandType: CommandType.StoredProcedure).ToList();

            return result;
        }
    }

表和数据库字段:

person
-------- 
person_id
full_name

类:(dapper已经忽略了大写)

public class PersonResult
{    
    public int Person_Id { get; set; }
    public string Full_Name { get; set; }
}

我想将课程改为:

public class PersonResult
{    
    public int PersonId { get; set; }
    public string FullName { get; set; }
}

推荐答案

Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;

完成工作;P

Postgresql相关问答推荐

Redis作为postgreSQL嵌套数据的缓存

为什么在使用PostGIS时,英国郡的几何图形会出现在几内亚湾?

Pogresql性能中的枚举与文本数据类型

Npgsql中准备好的语句和参数化查询有什么区别?

@符号在yacc中的函数中是什么意思

无法从外部连接到在 AWS EC2 实例上运行的 Postgres

如何使用有限的varchar在postgres中存储单词é

MERGE 语句的锁定级别

新数据未保存到 Postgres 上的 Rails 数组列

postgres 的密码

Nodemon - 安装期间clean exit - waiting for changes before restart

运算符不存在:integer = integer[] 在使用 ANY 的查询中

PostgreSQL - jsonb_each

Postgresql SERIAL 的工作方式是否不同?

postgresql 分组和内部连接

Rails 4 迁移: has_and_belongs_to_many table name

如何使用 postgresql 中的存储过程将数据插入表中

根据 Helm 图表设置值

PL/pgSQL 执行与执行

psql 将默认 statement_timeout 设置为 postgres 中的用户