如何使用具有不同(嵌套)结构的{.net对象映射dapper行

时间:2015-08-02 13:52:37

标签: dapper

我正在寻找一种方法,使用以下对象映射下表的一行:

create table Foo (
  Id   BIGINT  IDENTITY (1, 1) NOT NULL,
  A int,
  ACertainty  float,
  B string,
  BCertainty float
  ....
)

public class FuzzyValue<T>{
    public T Value { get; private set; }
    public double Certainty { get; private set; }
}

class Foo {
  public FuzzyValue<int> A { get; set;}
  public FuzzyValue<string> B { get; set;}
  ...
}
显然,我可以让dapper返回动态并手动进行映射,但是这种手动繁琐的工作有点挫败了小巧玲珑的目的,不是吗?

有没有一种简单的方法让dapper自动进行映射?

1 个答案:

答案 0 :(得分:0)

我最终写了一个不那么琐碎的映射器来做这件事。

如果有人需要,则来源为here并且有一个可用的nuget包here