从这里的类似问题我已经在这里读到AutoMapper
过去是区分大小写的,但现在不区分大小写。我希望它区分大小写 - 看不到任何改变这个的方法,也没有其他问题。这显示了如何做到这一点(我确实看过)。任何人的想法?
由于
答案 0 :(得分:2)
您可以参考:
DataReaderMapper默认情况下应创建不区分大小写的映射
http://automapper.codeplex.com/workitem/6127
你可以在Mapper.Initialize中控制它作为答案 AutoMapper: Mapping between a IDataReader and DTO object
另一篇关于命名约定映射示例的好文章:http://blog.ac-graphic.net/automapping-c-objects-from-one-naming-convention-to-an-other/
答案 1 :(得分:0)
我能找到的关闭事项是命名约定配置:https://github.com/AutoMapper/AutoMapper/wiki/Configuration#naming-conventions
在Profile或Mapper级别,您可以指定源和目标命名约定:
Mapper.Initialize(cfg => {
cfg.SourceMemberNamingConvention = new LowerUnderscoreNamingConvention();
cfg.DestinationMemberNamingConvention = new PascalCaseNamingConvention();
});
或者:
public class OrganizationProfile : Profile
{
public OrganizationProfile()
{
SourceMemberNamingConvention = new LowerUnderscoreNamingConvention();
DestinationMemberNamingConvention = new PascalCaseNamingConvention();
//Put your CreateMap... Etc.. here
}
}