【发布时间】:2015-12-30 16:33:14
【问题描述】:
有很多方法可以将数据库字段名映射到类名,但是删除下划线最简单的方法是什么?
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; }
}
【问题讨论】:
-
您确定您使用的是 PostgreSQL 而不是 SQL Server?
-
是的。 :) 猜你问是因为命令类型是“存储过程”而 postgresql 只有函数?它仍然有效。
标签: postgresql mapping dapper