Tag: automapper

在Automapper中使用configuration文件以不同的逻辑映射相同的types

我在我的ASP.NET MVC网站中使用AutoMapper将我的数据库对象映射到ViewModel对象,我试图使用几个configuration文件来映射相同的types,但使用另一个逻辑。 我有这样的想法,通过阅读马特的博客文章 ,他说: 真正关键的部分是AutoMapperconfiguration文件。 您可以将configuration与configuration文件分组。 也许在一个configuration文件中,您以一种方式格式化date,在另一个configuration文件中,以另一种方式格式化date 我只是在这里使用一个configuration文件。 所以我创build了一个案例的configuration文件: public class MyProfile : Profile { protected override string ProfileName { get { return "MyProfile"; } } protected override void Configure() { CreateMap<DateTime, String>().ConvertUsing<StringFromDateTimeTypeConverter>(); } } public class StringFromDateTimeTypeConverter : ITypeConverter<DateTime, String> { public string Convert(DateTime source) { return source.ToString("dd/mm/yyyy", CultureInfo.InvariantCulture); } } 另一个案例是: public class […]

AutoMapper和inheritance – 如何映射?

有这种情况: Public class Base { public string Name; } Public Class ClassA :Base { public int32 Number; } Public Class ClassB :Base { Public string Description;} Public Class DTO { public string Name; public int32 Number; Public string Description; } 我有一个IList<Base>我的地图是: AutoMapper.Mapper.CreateMap<IList<Base>, IList<DTO>>() .ForMember(dest => dest.Number, opt => opt.Ignore()) .ForMember(dest => dest.Description, opt => opt.Ignore()); […]

使用AutoMapper解开DTO

我一直在尝试使用AutoMapper来保存从我的DTO到我的域对象的一些时间,但是我在configuration地图时遇到了麻烦,所以它工作,我开始怀疑AutoMapper可能是错误的工具工作。 考虑这个域对象的例子(一个实体和一个值): public class Person { public string Name { get; set; } public StreetAddress Address { get; set; } } public class StreetAddress { public string Address { get; set; } public string City { get; set; } public string State { get; set; } } 我的DTO(从Linq到SQL对象)现在看起来大致如下所示: public class PersonDTO { public string Name […]

我是否需要两种方式创buildautomapper createmap?

这可能是一个愚蠢的问题! (n00b到AutoMapper和时间短!) 我想使用AutoMapper从EF4实体映射到ViewModel类。 1)如果我打电话 CreateMap<ModelClass, ViewModelClass>() 那么我也需要打电话 CreateMap<ViewModelClass, ModelClass>() 执行反向? 2)如果两个类具有相同的属性名称,那么我是否需要一个CreateMap语句,或者这只是“特定/自定义”映射?

允许使用AutoMapper或类似的dynamictypes的映射?

我已经开始使用https://github.com/robconery/massive作为一个项目,我想知道是否有任何映射工具允许dynamic支持静态types映射? 以前我用过AutoMapper,AutoMapper支持这个吗? 我知道AutoMapper的DynamicMap函数,但是我相信这个函数是用来在不创buildMap的情况下运行地图的。 在我下面的例子中,它不起作用。 dynamic curUser = users.GetSingleUser(UserID); var retUser = Mapper.DynamicMap<UserModel>(curUser); users.GetSingleUser(UserID); // returns a dynamic object

AutoMapper.Mapper不包含CreateMap的定义

这可能是一个基本的问题,但想知道我没有得到AutoMapper.Mapper.CreateMap方法。 我使用错误的AutoMapper参考/包? 谢谢

Automapper – 是否映射对象列表?

我有以下Automapper定义: Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>(); Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>() .ForMember(destination => destination.Id, source => source.MapFrom(item => item.LocationMasterID)) .ForMember(destination => destination.ChildLocationList, source => source.Ignore()); 当我映射单个对象时,这工作正常。 但我似乎无法通过对象列表。 传递列表时,我需要一个不同的定义,还是不可能?

Automapper 3.0 – 此平台不支持此平台IMapperRegistry

我更新我的项目使用Automapper 3.0.0 ,现在我的TFS构build不成功。 错误如下: “ … System.PlatformNotSupportedException:System.PlatformNotSupportedException:此types在此平台IMapperRegistry上不受支持。 有没有人可以帮助我解决这个问题。 与此同时,我将回到以前的版本,因为那似乎工作正常。

自动映射器复制列表到列表

我有这些类: public class Person { public int Id{ get; set ;} public string FirstName{ get; set ;} public string LastName{ get; set ;} } public class PersonView { public int Id{ get; set ;} public string FirstName{ get; set ;} public string LastName{ get; set ;} } 我定义了这个: Mapper.CreateMap<Person, PersonView>(); Mapper.CreateMap<PersonView, Person>() .ForMember(person => person.Id, […]

Automapper:使用Entity Framework 4 Proxy Pocos在inheritance上映射问题,在集合上映射抽象基类

我有一个问题,使用AutoMapper(这是一个很好的技术)来映射一个业务对象到一个DTO的地方,我从集合中的抽象基类inheritance。 这是我的对象: abstract class Payment class CashPayment : Payment class CreditCardPayment : Payment 我还有一个发票对象,其中包含如下付款的集合: public class Invoice { … properties… public ICollection<Payment> Payments { get; set; } } 我也有这些对象的每个相应的DTO版本。 DtoInvoice对象被定义为: [DataContract] public class DtoInvoice { …properties… [DataMember] public List<DtoPayment> Payments { get; set; } } 这就是我的Mapper定义的样子: Mapper.CreateMap<Invoice, DtoInvoice>(); Mapper.CreateMap<Payment, DtoPayment>() .Include<CashPayment, DtoCashPayment>() .Include<CreditCardPayment, DtoCreditCardPayment>(); Mapper.CreateMap<CashPayment, […]