【发布时间】:2015-09-08 13:20:38
【问题描述】:
我有两节课
public class foo1
{
public int id;
public string image_link;
public string sale_price;
}
和
public class foo2
{
public int Id;
public string ImageLink;
public string SalePrice
}
属性值仅通过下划线和大小写不同。我需要映射这两个类。
现在我正在尝试这样的事情及其工作:
//var b = object of foo2
var a = new foo1{
a.id = b.Id,
a.image_link = b.ImageLink,
a.sale_price = b.SalePrice
}
我听说过 AutoMapper,但我不清楚我将如何使用它,或者在哪里可以选择忽略大小写或下划线。还是有更好的解决办法?
【问题讨论】:
-
您可以阅读有关 AutoMapper 的教程或阅读文档,它非常简单,对于更复杂的示例,文档甚至显示了如何完成更高级的配置。
-
您目前的方法到底有什么问题?它有效,不是吗?然而,另一种选择是在您的任何类中创建某种转换方法或定义用户转换。
-
你在用 ASP.NET 做这些吗?那么就很简单了。
-
老实说,我对 Automapper 一无所知,但我只记得我曾经看过这篇文章,也许它可以帮助您决定支持/反对 AutoMapper:uglybugger.org/software/post/…
-
下面是一种使用下划线映射的全局方法:stackoverflow.com/questions/1630012/automapper-mapping(全局不是每个配置文件)
标签: c# entity-framework automapper