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

我正在寻找一种方法来映射下表的行与以下对象:

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的目的,不是吗?

有一种简单的方法可以让dapper自动执行映射吗?

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

如果有人需要它,来源是这里和有可用的NuGet包这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用客户端(精简版)

excel:结构化参考的精简版

如何使用特征对象来引用具有通用方法的结构

带有材料精简版的居中表格

没有Maps Engine精简版API列出的项目

使用具有嵌套对象的对象展平数组

如何关闭精简版服务器

使用材料设计精简版的多选选项

如何创建使用具有使用Java流性质不同的对象列表中不同对象的列表

如何使用杰克逊mixins将json映射到具有不同结构的java对象

如何包含适当的JavaScript文件的版本(精简版还是原始版)?

使用Git / PyCharm维护Python项目的精简版和专业版

如何使用具有相同键但值类型不同的输入和输出对象来键入函数?

如何使用具有定义大小的对象创建类

精简版行到json

如何使用具有大量行的DataFrame使线图可读

如何使用JavaScript显示/隐藏材质设计精简版微调器

有没有办法获得Three.js的最低/精简版

引导程序或材料设计精简版或两者兼而有之

启动精简版时-s(或--server)没有选项-Rails

使用具有对象结构的键序列化 Dictionary<string, string>

使用具有唯一随机数的结构数组创建多个对象

Android Gradle Protobufs:如何编译完整的protobuf,而不是“精简版”?

如何在Google Play商店中向精简版应用显示推荐?

我可以使用库的标头的精简版吗?

交叉过滤器使用具有嵌套对象的数据创建维

通过JSON API将嵌套结构映射到具有相同数据的不同嵌套结构

VBA:如何读取具有不同结构行的csv文件?

使用具有不同变量值的对象类实例化预制件-Unity