【发布时间】:2011-12-08 08:35:09
【问题描述】:
我已经开始在一个项目中使用https://github.com/robconery/massive,我想知道是否有任何映射工具可以支持动态到静态类型的映射?
我之前用过AutoMapper,AutoMapper支持吗?
我知道 AutoMapper 的 DynamicMap 功能,但是我相信这个功能是为了运行地图而无需先创建地图。在我下面的示例中,它不起作用。
dynamic curUser = users.GetSingleUser(UserID);
var retUser = Mapper.DynamicMap<UserModel>(curUser);
users.GetSingleUser(UserID); // returns a dynamic object
【问题讨论】:
-
查看this q以获得更完整的答案。
-
@LiamB,“AutoMapper 支持这个吗?” - 你的意思是具有相同/相似名称的属性之间的自动映射?还是您的映射更复杂?
-
@LeonidVasilyev 抱歉 - 我不确定,这个问题已经 4 岁了! :)
-
@LiamB,哇,确实是这样:)
-
我不明白...据我所知,上面的代码是犯罪的。如果我看到动态以这种方式使用,我会对上述程序员的能力和所使用的库的质量产生严重的疑问。我意识到可能有一些特定领域的知识在问题中并不清楚,但仍然...... C#!= JavaScript。为什么任何 ORM 都会返回动态?糟糕!
标签: c# automapper massive