如何根据MaxLength属性使AutoMapper截断字符串?

我有一个DTO,我想映射到一个实体。实体具有一些用属性修饰的MaxLength属性。


我希望AutoMapper在根据MaxLength每个属性映射到我的实体时截断来自DTO的所有字符串,这样在保存实体时不会出现验证错误。


因此,如果实体是这样定义的:


public class Entity 

{

    [MaxLength(10)]

    string Name { get; set; }

}

我想这样做:


var myDto = new MyDto() { Name = "1231321312312312312312" };

var entity = Mapper.Map<Entity>(myDto);

结果entity应Name限制为最多10个字符。


慕容森
浏览 184回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP