C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – AutoMapper和DateTime to String映射无法正常工作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经搞乱了AutoMapper几天了,但是我最困难的时候映射值对我来说似乎是基本的任务.我很可能是愚蠢的,但它开始变得非常令人沮丧,所有这些不断的例外被抛出. /咆哮

无论如何,我有一个Entity Framework代理对象公司.通过基类Entity,它有一个名为CreateddatetiR_934_11845@e的属性,它是一个datetiR_934_11845@e.我还有一个名为CompanyDto的DTO对象,它是一个字符串.我想要做的就是获取datetiR_934_11845@e值并将其展平为ToString(“g”).我尝试了很多东西,所有这些都抛出了某种异常.唯一有效的映射是惊讶,惊讶:.Ignore().这是我对TypeConverter的最新尝试:

@H_83_9@mapper.CreateMap<datetiR_934_11845@e,String>().ConvertUsing<datetiR_934_11845@eToStringConverter>(); public sealed class datetiR_934_11845@eToStringConverter : TypeConverter<datetiR_934_11845@e,String> { protected override String ConvertCore( datetiR_934_11845@e sourcE) { if (source != null) { return source.ToString("g"); } return String.Empty; } }

这导致了这种情况:类型’System.String’没有认构造函数

吉米,你在浏览吗?请指出正确的方向,因为此时我认为通过手动映射我将完成比使用AutoMapper更多的工作.

哦,这适用于那些想知道的AutoMapper 3.1.1,Entity Framework 6.1,ASP.NET MVC 5.1.1.

解决方法

试试这个而不是自定义转换器..

@H_83_9@mapper.CreateMap<Company,CompanyDto>() .ForMember(d => d.CreateddatetiR_934_11845@e,expression => expression.ResolveUsing(s=>s.CreateddatetiR_934_11845@e.ToString("g"))); // Now do the Mapper.Map from Company to CompanyDto.

大佬总结

以上是大佬教程为你收集整理的c# – AutoMapper和DateTime to String映射无法正常工作全部内容,希望文章能够帮你解决c# – AutoMapper和DateTime to String映射无法正常工作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。