我刚刚从版本2升级到了Automapper3.我在项目中使用了两种方法: IsListOrDictionaryType()和ToNullSafeString() 我正在使用.NET 4.0. 有没有人有任何建议/想法? 更新这是Automapper 3.0.0中的四个附加名称空间. Impl,内部,Mapper,QueryableExtensions. “缺少”功能在内部,但其他对象
我对AutoMapper相对陌生,但是发现它在将WCF服务中的对象转换为DTO(功能很强)方面非常强大. 今天,我遇到了一种我认为应该起作用但失败的情况.我在大多数地方都针对接口进行编程,并且我的许多地图(可以正常工作)实际上将EF实体映射到DTO的接口(即Mapper.CreateMap();). 但是,我遇到
我是AutoMapper的新手,有一些关于数据表到对象映射的问题.我做了一些工作,但似乎出了点问题. Mapper.CreateMap<IDataReader, OrderDest>().ConvertUsing<OrderDestTypeConverter>(); public class OrderDestTypeConverter : ITypeConverter<IDataReader, OrderDest> {
我希望能够映射到IFoo.IBar.Name而不自己创建IBar类型的具体对象.使用CreateMap级别的代理很容易做到:Mapper.CreateMap< Person,IFoo>(),但是如何为自定义内部接口类型成员实现它呢? public class Test { [Fact] public void MapToInnerInterface() { const in
自动映射器是一种匹配类型的方法,理想情况下,当您要映射模型及其视图模型时.但这不是我们可以在C#中使用隐式方法实现的方法吗? (假设两个模型具有相同的属性,但名称不同,在这种情况下,您需要在AutoMapper中指定在模型之间链接的属性) 有了autommaper,我们有了 public class Employ
我有以下情况. public class DictionaryEntity { public virtual string DictionaryName { get; set; } public virtual IList<DictionaryRecordEntity> DictionaryRecord { get; set; } } public class DictionaryDto { public string DictionaryName { get;
我想从 LDTTicketUploadDTO[] to IEnumerable<LDTTicket> 映射是通过这种方法创建的,最后我映射了数据. public void UploadLDTTickets(LDTTicketUploadDTO[] ticketDTOs) { Mapper.CreateMap<LDTTicketUploadDTO, LDTTicket>(); Mapper.Create
将AutoMapper注入其他层的正确方法是什么? 我读了这个博客post,但是下面的代码导致异常 An exception of type ‘AutoMapper.AutoMapperMappingException’ occurred in AutoMapper.dll but was not handled in user code 尝试在服务层中映射时. List<StudentViewModel> list2 =
有人可以显示将bool属性映射为枚举类型的示例吗?我担心空成员的数量减少. 我需要这样的东西: 将属性值空为第一个枚举值; 0至一秒; 1至最后;解决方法:不幸的是,如此处AutoMapper null source value and custom type converter, fails to map?所示,您不能直接将“ null”映射到某些内容,
在所有字符串类型的属性上使用归一化方法是否有一些简便的方法? 例如,我有两个类: public class Text { public string Header { get; set; } public string Content { get; set; } } public class TextSource { public string Header { get; set; } public string
我是AutoMapper工具的新手,到目前为止BTW还是很棒的.我在映射模型和相应的ViewModel对象内部的集合时遇到了困难. 为简单起见,我修剪了以下代码: 模型: public class VoteQuestion { public virtual ICollection<VoteAnswerOption> VoteAnswerOptions { get; set; } }
我需要将int属性从对象列表映射到List< int>. 这是我的类结构: 我有一个家长班: public class Parent { ... public List<Location> Locations { get; set; } } 位置类别: public class Location { public int LocationId { get; set; } public string Name { get;
我想使用AutoMapper将2个域对象合并为一个数据传输对象. 领域模型: public class Service { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } public ICollection<DownloadService> DownloadServices { g
我目前在后端使用automapper将对象映射到模型. 我最近决定使用以下代码来处理我所有的时区转换: cfg.CreateMap<DateTime?, DateTime?>() .ProjectUsing(i => DbFunctions.AddHours(i, offset.Hours)); cfg.CreateMap<DateTime, DateTime>() .ProjectUsing(i => DbFunctio
我有一个用于从数据库获取数据的类,它看起来像这样(为了简单起见,缺少一些字段): public class BranchDetailDto { public BranchDetailDto() { } public BranchDetailDto(int supplierId, string supplierName) { SupplierId = supplierId;
从ProjectTo doesn’t support BeforeMap开始,如何将父对象传递给子对象集合?这是代码: void Main() { Mapper.Initialize(c => { c.AddProfile<Prof>(); }); myDbContext.Profiles .ProjectTo<ProfileDto>() .Dump(); // Linqpad Extensi
我已经建立了一个简单的测试用例;这是我的类型: public class FullCompanyInfo { public int Id { get; set; } public string Name { get; set; } public string Foo { get; set; } public string Bar { get; set; } public FullCompanyInfo Parent { get; set
我有一个Dto,看起来像这样: class TypeDto { int Id {get; set;} string Name {get; set;} string DisplayName {get; set;} IEnumerable<TypeDto> Children {get; set;} } 现在,我需要从两个不同的来源映射到它.这是因为其中一个包含Name,另一个包含DisplayN
我有一个要从.net core 2.0中的Match类映射的模型. 这两个类都具有Name属性. 我需要映射Match.Value =>查看公司名称 但这总是将Match.Name放入ViewCompany.Name 这是我的AutomapperProfile: CreateMap<Match, ViewCompany>() .ForMember(dest => dest.Name, opt =
我的DTO(目标)具有许多布尔值. 例如: HasThisOption HasThatOption HasSomeOtherOption 通过在模型对象(源)的一个字段上进行一些计算来填充这些值.这种计算有点昂贵,所以我不想对DTO上的每个字段都进行相同的计算,而是只运行一次计算. 一个简单的解决方案是只从我的控制器调用一
while (rdr.Read()) { List<PackageDetailFile> pkgFiles = rdr.AutoMap <PackageDetailFile> ().ToList(); foreach (PackageDetailFile pkgf in pkgFiles) { PackageDetail pkgd = getPackageDetail((long)pkgf.PackageDetailId); }
假设下面的类: public class MyEntity { public string FirstName; public string LastName; } 我想使用AutoMapper比较两个MyEntity对象,并创建一个仅包含两个对象之间差异的新MyEntity对象.相等的属性将在新对象中产生空值. 例如,我想要以下几行: MyEntity entity1 = ne
不知道这是一个错误还是我没有正确使用它,但是即使AssertConfigurationIsValid失败,似乎Automapper仍可以映射属性.在以下测试中,即使AssertConfigurationIsValid在ShouldValidateAgainstSourceListOnly中失败,ShouldMapSourceList也将通过: using AutoMapper; using Microsoft.Vis
public class Destination { public decimal Obj1 { set; get; } public decimal Obj2 { set; get; } public int Obj3 { set; get; } } public class Source { public decimal Obj1 { set; get; } public decimal Obj2 { set; get; } public decima
我正在使用Entity Framework 6和Automapper将实体映射到dto. 我有这个模特 public class PersonDto { public int Id { get; set; } public string Name { get; set; } public AddressDto Address { get; set; } } public class AddressDto { public int Id { ge