相关疑难解决方法(0)

使用类属性手动映射列名称

我是Dapper Micro ORM的新手.到目前为止,我能够将它用于简单的ORM相关内容,但我无法使用类属性映射数据库列名.例如:

我有如下数据库表:

Table Name: Person
person_id  int
first_name varchar(50)
last_name  varchar(50)
Run Code Online (Sandbox Code Playgroud)

我有一个名为Person的课程

public class Person 
{
    public int PersonId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

请注意,表中的列名与我尝试映射查询结果的数据的类的属性名不同.

var sql = @"select top 1 PersonId,FirstName,LastName from Person";
using (var conn = ConnectionFactory.GetConnection())
{
    var person = conn.Query<Person>(sql).ToList();
    return person;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,因为列名与对象的(Person)属性不匹配.在这种情况下,我可以在Dapper中手动映射(例如person_id => PersonId)具有对象属性的列名吗?

任何线索或帮助将受到高度赞赏.

dapper

156
推荐指数
11
解决办法
10万
查看次数

Dapper.Rainbow VS Dapper.Contrib

有人可以解释一下Dapper.RainbowDapper.Contrib之间的区别吗?

我的意思是你什么时候使用Dapper.Contrib的SqlMapperExtensions.cs,你什么时候应该使用Dapper.Rainbow?

orm dapper dapper-rainbow

64
推荐指数
2
解决办法
3万
查看次数

标签 统计

dapper ×2

dapper-rainbow ×1

orm ×1