jjzjj

Automapper

全部标签

c# - 如何使用 AutoMapper 将 Dto 映射到具有嵌套对象的现有对象实例?

我有以下Dto和带有嵌套子实体的实体。publicclassDto{publicstringProperty{get;set;}publicstringSubProperty{get;set;}}publicclassEntity{publicstringProperty{get;set;}publicSubEntitySub{get;set;}}publicclassSubEntity{publicstringSubProperty{get;set;}}如何使用AutoMapper设置一个映射,使我可以使用Dto中的值更新Entity的现有实例.我正在使用Mapper.Map(dto

c# - Automapper:ForMember 中的复杂 if else 语句

假设Date是一个可为null的DateTime:Mapper.CreateMap().ForMember(dest=>dest.Date,opt=>opt.MapFrom(src=>{DateTime?finalDate=null;if(src.HasDate=="N"){//soitshouldbenull}else{endResult=DateTime.Parse(src.Date.ToString());}returnfinalDate;}));我得到的错误是:Error30Alambdaexpressionwithastatementbodycannotbeconverted

c# - automapper 缺少类型映射配置或不支持的映射。?

错误Missingtypemapconfigurationorunsupportedmapping.Mappingtypes:Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00->IEnumerable`1System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00->System.Collections.Generic.IEnumerable`1

c# - AutoMapper 5.2如何配置

为全局使用配置AutoMapper的正确方法是什么。我想设置一次,然后在整个应用程序中使用。我有一种强烈的感觉,这是错误的。事实上,我知道这是错误的,因为这会调用一个新实例。我想要一个全局配置,然后你怎么调用它。找不到好的例子!这就是我得到的:但这不是我想要的publicstaticclassAutoMapperConfig{publicstaticIMapperGetMapper(){varconfig=newMapperConfiguration(cfg=>{cfg.CreateMap();//lotsmoremaps...?});IMappermapper=config.Crea

c# - 将 CreateMap 和 Map 的实例版本与 WCF 服务一起使用?

automapper遇到了一些实际问题。我想我已经找到了解决方案,但不确定如何实现。基本上,我使用带有ResolveUsing和ConstructedBy的自定义映射将参数传递给构造函数,我知道大多数人只在global.asax中设置了一次就忘记了它。但问题是我的方法(在wcf上)将不同的参数传递给ResolveUsing的构造函数......在我使用静态方法Mapper.CreateMap和Mapper.Map之前,当不同的请求通过方法(多用户)进入wcf服务时,它们似乎相互冲突。阅读一些内容后,我似乎可以使用CreateMap和Map的实例版本,这样每个单独的请愿书都可以获得自己的

c# - AutoMapper 定义映射级别

publicclassFoo{publicstringBaz{get;set;}publicListBars{get;set;}}当我映射上面的类时,有什么方法可以定义我希望自动映射器映射对象的深度吗?我所追求的一些伪代码:varmapped=Mapper.Map(foo,opt=>{levels:0});//result={Baz:""}varmapped=Mapper.Map(foo,opt=>{levels:1});//result={Baz:"",Bars:[{Blah:""}]}varmapped=Mapper.Map(foo,opt=>{levels:2});//resul

c# - Automapper ResolveUsing 原因 "Can' t 将此解析为可查询表达式”

我正在使用autommaper将域类映射到模型类,反之亦然。我需要加密/解密一个属性。当我将模型映射到域时没有问题,完美地工作:Mapper.CreateMap().ForMember(dest=>dest.Password,opt=>opt.ResolveUsing(src=>this.EncryptString(src.Password)))但是当将实体映射到模型自动映射器崩溃并抛出“无法将其解析为可查询表达式”时:Mapper.CreateMap().ForMember(dest=>dest.Password,opt=>opt.ResolveUsing(src=>this.Dec

c# - 如何使用 AutoMapper 深度克隆包含 IList 属性的对象

我正在尝试使用AutoMapper深度克隆以下类:publicclassMainData{publicMainData(){Details=newList();}publicintId{get;privateset;}publicDateTimeLastUpdate{get;privateset;}publicIListDetails{get;privateset;}publicintProp1{get;set;}publicintProp2{get;set;}publicvoidAddDetail(Detaildetail){Details.Add(detail);}publicvo

c# - 将 AutoMapper 与 WCF 数据服务和 EF4 集成的最佳实践

我们通过WCF数据服务公开域模型。该模型源自EF4,需要一些额外的工作才能使其成为通过Web服务发布所需的形式。我想在EF4之外处理这个问题,以使我们的EDMX专注于模型而不是它的使用。我的想法是创建一个定制的“服务模型”,它专门用于网络服务并包含特定于服务的问题。我的问题是如何在WCF数据服务中间最好地连接自动映射器。我将WCF数据服务与ServiceModel的自定义(基于反射的)提供程序一起使用。在哪里可以将OData查询(对于ServiceModels)转换为EF4查询(对于DomainModels),并将结果映射回ServiceModels? 最佳

c# - ASP.NET MVC - 使用 Automapper 进行映射

我目前正在尝试确定何时使用ViewModel,何时不使用。我正在使用Automapper完成任务,目前有以下代码://账户Controller.cs[AuthWhereRole(Roles=AuthorizeRole.Developer)]publicActionResultList(){MembershipUserCollectionusers=_memberShipService.GetAllUsers();IEnumerableviewModel=Mapper.Map,IEnumerable>(users.Cast().AsEnumerable());returnView("Li