在c#中映射两个类我有两个类publicclassfoo1{publicintid;公共字符串图像链接;公共字符串销售价格;}和publicclassfoo2{publicintId;公共字符串图像链接;publicstringSalePrice}属性值仅因下划线和大小写而异。我需要映射这两个类。现在我正在尝试这样的事情及其工作://varb=objectoffoo2vara=newfoo1{a.id=b.Id,a.image_link=b.ImageLink,a.sale_price=b.SalePrice}我听说过AutoMapper,但我不清楚我将如何使用它,或者忽略其中的大小写或下划线的选项。或者有更好的解决方案吗?您的代码很好并且按预期工作。我个人建议你不要使用automapper。互联网上有很多关于原因的解释,例如这个:http://www.uglybugger.org/software/post/friends_dont_let_friends_use_automapper基本上,主要问题是如果您重命名foo1对象的属性而不修改foo2对象,则代码将在运行时静默失败。正如@ken2k回答的那样,我建议您不要使用对象映射器。如果你想保存代码,你可以为地图创建一个新方法(或直接在构造函数中)。公共类foo1{publicintid;公共字符串图像链接;公共字符串销售价格;publicvoidmap(foo2obj){this.id=obj.Id;this.image_link=obj.ImageLink;this.sale_price=obj.SalePrice;那么以上就是C#学习教程:映射了c#中两个类共有的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多加关注——//varb=foo2的对象vara=newfoo1();a.地图(b);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
