Tag: 自动映射器

映射对象的集合

我试图首次将Automapper引入到应用程序中,但是我一直收到一个错误,说我有一些无效的参数。 我的模特: namespace StoreGradesLib.Models { public class Store { [Key] public int StoreID { get; set; } [Required] [MaxLength(120)] public string StoreName { get; set; } [Required] [MaxLength(20)] public string StoreNumber { get; set; } [Required] [MaxLength(120)] public string ManagerName { get; set; } [Required] public long PhoneNumber { get; set; } [Required] public string […]

在Bootstrapper中configurationAutomapper违反开放原则?

我在Bootstrapper中configuration了Automapper,我在Application_Start()调用了Bootstrap() ,而且我被告知这是错误的,因为每次我必须添加一个新映射时,必须修改Bootstrapper类,所以我我违反了开放原则。 你怎么看,我真的违反这个原则吗? public static class Bootstrapper { public static void BootStrap() { ModelBinders.Binders.DefaultBinder = new MyModelBinder(); InputBuilder.BootStrap(); ConfigureAutoMapper(); } public static void ConfigureAutoMapper() { Mapper.CreateMap<User, UserDisplay>() .ForMember(o => o.UserRolesDescription, opt => opt.ResolveUsing<RoleValueResolver>()); Mapper.CreateMap<Organisation, OrganisationDisplay>(); Mapper.CreateMap<Organisation, OrganisationOpenDisplay>(); Mapper.CreateMap<OrganisationAddress, OrganisationAddressDisplay>(); } }

在哪里放置AutoMapper.CreateMaps?

我在ASP.NET MVC应用程序中使用AutoMapper 。 有人告诉我应该把AutoMapper.CreateMap移到其他地方,因为它们有很多开销。 我不太清楚如何devise我的应用程序来把这些电话放在一个地方。 我有一个Web层,服务层和数据层。 每个项目都是自己的。 我用Ninject去DI一切。 我将在Web和服务层使用AutoMapper 。 那么你对AutoMapper的CreateMap有什么设置? 你把它放在哪里? 你怎么称呼它?