automapper相关内容
我正在尝试建立一种从一种类型映射到另一种类型的映射的方式,知道它们将(应该)具有相同的结构.相关问题. 为了简化这些问题,我使用了来自Codeplex的AutoMapper,它具有以下功能: 私有静态列表seenTypes = new List();私有静态void MapDataObjects(Type a,Type b){AutoMapper.Mapper.
..
当CSV文件中缺少字段时,将引发异常.当字段丢失时,我宁愿映射另一个值(例如空字符串). Map(dest => dest.PatientID).Name(“患者ID");CsvHelper.CsvMissingFieldException:'字段'患者ID'在CSV文件中不存在.' 如果使用配置设置IgnoreReadingExceptions,则不会将任何记录读入结果. var c
..
使用 Automapper ,是否可以将较小的对象投影到较大的对象上? 例如,控制器接受数据作为ViewModel实例.然后,我需要在数据库中创建一条记录.因此,我将此视图模型投影到域模型上.在我将域模型实例填充到View Model数据后,我将在数据库中存储数据之前手动填充域模型中的其他字段. 有可能这样做吗? 谢谢. 解决方案 是的,这完全有可能.只需创建从ViewM
..
给出此映射 _mapper.Map(personDto,person,opt => opt.ConfigureMap().ForAllMembers(opts => opts.Condition(((src,dest,srcMember)=> srcMember!= null))); person 映射之前 FirstName:"John"姓氏:"Doe"电子邮件:"John.Doe@
..
尝试将DataTable转换为POCO列表.在StackOverflow上找到了该主题的一些答案,我想一切都应该没问题.但我没有得到正确的结果.结果是五个项目的空列表.因此,没有从DataRow到POCO对象的映射.有什么想法可能是错误的吗? AutoMapper是6.1.1版 AutoMapper.Data版本1.0.0 class程序{静态void Main(string []
..
我有2个表,例如 T1 和 T2 . T1 包含 oID,cID,日期,状态,而 T2 包含 cID,cName,cURL .我为上面的2个表设计了类,如下所示: T1.cs 公共类别T1 {public int oID {get; set;}public int cID {get; set;}公开的DateTime日期{get; set;}公开字符串状态{get; set;}} T2
..
使用版本4 在制作地图时如何检查null.我尝试了.Value,但是Null上没有该值: Mapper.CreateMap().ForMember(x => x.DateApproved,y =>y.MapFrom(s => DateTime.SpecifyKind(s.DateApproved.Value,DateTimeKind.Ut
..
请考虑以下情形.我有许多共享一个公共基类的类,并且为每个派生类定义了一个自动映射器映射.像这样: class A:基础{}B类:基础{}class ContractA:ContractBase {}class ContractB:ContractBase {}无效Foo(){Mapper.CreateMap();Mapper.CreateMap
..
我使用的是IdentityServer 4的最新版本 问题/重现问题的步骤 创建一个新的blazor webassembly应用 我搭建了所有的身份文件并对其进行了自定义 和自定义ApiAuthorizationDbContext 用于出色的webassembly 安装 Automapper v10 和 AutoMapper.Extensions.Microsoft.Depend
..
我的 Company 对象有一个 Employees 列表,而我的 Payroll 对象有一个 Employees 列表. 在我的DTO中,假设 company 和 payroll 都共享 employee 的相同实例(只有一个雇员对象)./p> 当我使用AutoMapper映射它们时: var config = new MapperConfiguration(cfg => {cfg.
..
我正在使用AutoMapper对象映射器,但出现了异常“仅类型上的顶级单个成员支持成员的自定义配置". 基本上我有 公共类Obj1{public int ID {get; set;}} 和 公共类Obj2{public int [] ID {get;放;}} 当我尝试创建类似的映射时发生异常; 映射器.CreateMap().ForMember(d =>
..
我正在尝试使用AutoMapper(v5.1.1)映射从列表或集合继承的对象.映射调用不会给我错误,但是输出是一个空列表(尽管类型正确). 我可以获得 List 或 Collection ,但是当具有从 List<继承的自定义类时,它似乎不起作用; T> 或 Collection . 我尝试将第
..
使用(IDataReader dr = DatabaseContext.ExecuteReader(command)){如果(dr.Read()){AutoMapper.Mapper.CreateMap();返回AutoMapper.Mapper.Map>(dr);}返回nul
..
如何在不使用IgnoreAllPropertiesWithAnInaccessibleSetter()的情况下自动忽略映射包? cfg.CreateMap();公共类InternetContract{公共虚拟字符串Package {get; protected set;}}公开课Dto{公共字符串Package {get;放;}} 解决方案
..
映射有问题 VPerson vPerson = new VPerson(){ID = 2,Lastname ="Hansen1",Name ="Morten1"};DPerson dPerson = new DPerson(){ID = 1,Lastname ="Hansen",Name ="Morten"};Mapper.Initialize(x =>{//x.AllowNullDestin
..
我最近开始使用automapper,到目前为止,它对我来说还算不错.我一直在将域对象映射到相应的dto,默认情况下,所有源属性都映射到其匹配的目标属性.我一直在使用如下代码: Mapper.CreateMap();var nodeDto = Mapper.Map(node); 现在我陷入一种情况,我只想映射源对象的某些属性.我不想
..
如何将属性映射到可能为空的子属性? 例如,以下代码将因NullReferenceException而失败,因为联系人的User属性为null. 使用AutoMapper;命名空间AutoMapperTests{班级计划{静态void Main(string [] args){Mapper.CreateMap().ForMember(x => x
..
我正在尝试将ReferralContract.AssessmentId属性映射到Referral.Assessment.Id下面的代码可以工作,但是我敢肯定有一种更干净的方法来做....请告诉我这是;-) //目标类公共类推荐{公共推荐人(){评估=新评估();}public int ID {get;放;}公共评估评估{放;}}公共课评估{public int ID {get;放;}}//源类公
..
使用Automapper 3.1.1,我无法编译此映射: Mapper.CreateMap().ForMember(x => x.Deleted,opt => opt.MapFrom(input => input.Deleted.HasValue?新的DateTime(input.Delete
..
我有一个类似于以下的源类: 公共类源{public Field []字段{get;放;}public Result []结果{get;放;}} 并具有一个目标类,如: 公共类Destination{public Value []值{get;放;}} 所以我想从EITHER Fields 或 Results 映射到 Values ,具体取决于哪一个不为null(只有一个将具有价值).
..