automapper映射动态对象

2024-03-20

我正在使用 Automapper 并需要实现以下映射,但不确定如何完成。

我想将 Dictionary 对象映射到动态对象,以便键是对象上的属性,字典的值是动态对象中属性的值。

这可以通过自动映射器实现吗?如果可以,如何实现?


你可以简单地得到Dictionary from ExpandoObject并用原始字典值填充它

void Main()
{
    AutoMapper.Mapper.CreateMap<Dictionary<string, object>, dynamic>()
                     .ConstructUsing(CreateDynamicFromDictionary);

    var dictionary = new Dictionary<string, object>();
    dictionary.Add("Name", "Ilya");

    dynamic dyn = Mapper.Map<dynamic>(dictionary);

    Console.WriteLine (dyn.Name);//prints Ilya
}

public dynamic CreateDynamicFromDictionary(IDictionary<string, object> dictionary)
{
    dynamic dyn = new ExpandoObject();
    var expandoDic = (IDictionary<string, object>)dyn;

    dictionary.ToList()
              .ForEach(keyValue => expandoDic.Add(keyValue.Key, keyValue.Value));
    return dyn;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

automapper映射动态对象 的相关文章

随机推荐

  • 如何在 JSF 2.0 中创建自定义 404 消息?

    目前在我的应用程序中 当用户在地址栏中键入一些非法目的地时 会看到以下内容 我想让它变得更漂亮 并使用我自己的标记和一些 CSS 对其进行自定义 我需要在我的应用程序上进行编程还是必须在应用程序服务器中进行配置 如果我想这样做 我应该从哪里
  • 何时使用 OrderByCompletion (Jon Skeet) 与 Parallel.ForEach 与异步委托

    最近 伦敦 NDC 的 Jon Skeet 谈到了 C 5 async await 并提出了 按完成顺序排序 异步任务列表 链接http msmvps com blogs jon skeet archive 2012 01 16 eduas
  • Django Celery 应用程序 - 没有名为 celery 的模块错误

    我创建了一个 django celery 应用程序 如教程中所示 http docs celeryproject org en master django first steps with django html http docs cel
  • 从 OpenCV 代码到 FPGA 代码的转换是否比 Matlab 代码更容易? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想做一个关于图像处理的项目 我想知道如果我想在FPGA上实现这个项目 我应该在第一阶段选择Matla
  • 从文本文件中读取变量

    我正在尝试创建一个密码提示 它将用户输入与文本文件中的信息进行比较 密码保存在 txt 文件中 我尝试使用通过命令提示符和该网站提供给我的信息 但我无法让它工作 可能是因为我没有足够的经验 因为我对高级批量编码相当陌生 这是我到目前为止所想
  • 规格用于 JUnit XML 输出 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在哪里可以找到 JUnit 的 XML 输出规范 我的目标是编写一个 UnitTest XML 报告器
  • 使 getContentResolver() 在扩展 Fragment 类的类中工作

    我想要的是使用两个片段 第一个片段显示联系人列表 第二个片段显示上方片段中选择的联系人的详细信息 我用来扩展的类Fragment类不允许我使用getContentResolver 由于上下文问题而导致的方法 现在 我尝试获取扩展 Fragm
  • 禁用除 DIV 元素之外的所有内容

    我在 div 元素中有一个视频播放器 我想禁用除 DIV 之外的所有内容 一种方法是使用 lightbox 但我想知道是否可以使用纯 HTML Javascript 来实现 我给你做了一个简单的例子 jQuery disable on cl
  • Kerberos:UPN 和 SPN 之间的区别

    我现在正在使用 GSSAPI 对跨平台应用程序进行 Kerberized 虽然我不清楚 UPN 和 SPN 之间的区别 开发环境是 CentOS 6 4 上的 Samba4 AD DC 服务器 带有 Windows Server 2008
  • 使用 numpy/sympy 查找线性系统的最小二乘整数解

    我需要用 numpy 或 sympy 求解线性丢番图方程组 有没有办法限制 numpy 的 linalg solve linalg lstsq 方法仅返回整数解 可能不是 但我想我应该问 我研究了 Sympy 的丢番图求解器 它似乎不适用于
  • 将十六进制字符串(hex)转换为二进制字符串

    我发现了以下十六进制到二进制转换的方法 String binAddr Integer toBinaryString Integer parseInt hexAddr 16 虽然此方法适用于较小的十六进制数字 但如下所示的十六进制数字 A14
  • 使用 React 过滤列表

    嗯 我没有看到我的遗漏 但我得到一个空白页面 其中有控制台错误 Users js 9 Uncaught TypeError Cannot read property filter of undefined at Users render U
  • 使用 var 和使用 function 声明 javascript 对象有什么区别?

    我是一个迷茫的新手 我在教程中读到 您可以像这样创建一个 javascript 对象 function myObject this myProperty a string this myMethod function Method code
  • Hibernate HQL 使用 和 删除

    Hibernate 不会删除我的行 public boolean deleteVote Login user int pid Session session getSession try String hql delete from Vot
  • 什么是浏览器的最佳开发“附加”[重复]

    这个问题在这里已经有答案了 我知道 FireBug 和 YSlow 肯定是我个人最喜欢的 当被迫在 IE 中测试页面时 我也会使用 IE 开发人员工具栏 那里还藏着其他珠宝吗 我用网页开发者扩展 https chrispederick co
  • 如何通过 R 中的 dplyr/tidyverse 将分组行复制到列中?

    我正在尝试使用 dplyr 将行集复制到列中 以下是我的数据框 df lt data frame hid c 1 1 1 1 2 2 2 2 2 3 3 3 3 mid c 1 2 3 4 1 2 3 4 5 1 2 3 4 tmid c
  • JNLP 连接在 Jenkins 中已弃用,将 Windows 代理连接到 jenkins 的新推荐方式是什么?

    正如标题所示 JNLP 连接已被弃用 詹金斯还给出了一条消息和一个超链接https en wikipedia org wiki Java Web Start Deprecation https en wikipedia org wiki J
  • TypeError: function(self, item, **kwargs) 恰好需要 2 个参数(给定 3 个)

    我有一个函数 它将数据放入数据库中 称为new item def new item self item optional 发送 Web 表单后 函数应该检查用户输入 然后使用此函数将用户输入放入数据库 我使用的是 Flask 函数名称是ad
  • 如何转储 NTFS $Bitmap 文件

    对于一个项目 我想获取 NTFS 分区上所有可用 已用群集的列表 为此 我必须转储 Bitmap 文件并解析其内容 网上有很少的 API 和示例 但它们似乎不起作用 有没有一种简单的方法 代码示例可以将 Bitmap 文件复制到某处 使用
  • automapper映射动态对象

    我正在使用 Automapper 并需要实现以下映射 但不确定如何完成 我想将 Dictionary 对象映射到动态对象 以便键是对象上的属性 字典的值是动态对象中属性的值 这可以通过自动映射器实现吗 如果可以 如何实现 你可以简单地得到D