有没有办法使用 Dapper 将列名映射到我的实体的属性?

Posted

技术标签:

【中文标题】有没有办法使用 Dapper 将列名映射到我的实体的属性?【英文标题】:Is there a way to map column names to properties from my entity using Dapper? 【发布时间】:2012-03-29 13:48:52 【问题描述】:

我正在考虑在我的项目中使用 dapper,但首先,我需要知道它是否:

1-) 它可以将列名映射到我的类属性吗?在我的项目中,我有没有很酷名称的旧表。

2-) 它适用于存储过程吗?我所有的查询都依赖于存储过程。这是公司的决心。

谢谢

【问题讨论】:

是的,这是可能的。见***.com/questions/9518119/mapping-entity-in-dapper。 【参考方案1】:

要将列名映射到类属性,您可以执行以下操作 -

class YourClass 
   public int id  get; set; 
   public string name  get; set; 

那么——

var yourclasscollection = connection.Query<YourClass>(@"select notcoolid as id, notcoolname as name from legacytable");

【讨论】:

但是我有很多程序,我不想重写每个程序。过程是这样的: select * from table ,所以我需要从实体做一些映射

以上是关于有没有办法使用 Dapper 将列名映射到我的实体的属性?的主要内容,如果未能解决你的问题,请参考以下文章

没有自定义 SQL 的 Dapper 中的多重映射

Dapper 映射结果列表

如何将实体主键映射到 Spark ML 预测?

有没有办法声明实体类的字段不是持久属性?

如何在 Dapper 上执行严格的映射

Mybatis中实体类属性和数据列之间映射的四种办法