jjzjj

Automapper

全部标签

c# - 如何解决 "exception of type ' AutoMapper.AutoMapperMappingException' occurred in AutoMapper"- "Error mapping types"?

我的实体publicpartialclassUsers{publicUsers(){sexs=newHashSet();}[BsonElement("_id")][BsonId]publicObjectIdUserID{get;set;}publicstringusername{get;set;}publicstringemail{get;set;}publicvirtualICollectionsexs{get;set;}}publicpartialclassTa{publicstringmale{get;set;}publicstringfemale{get;set;}}publi

entity-framework - Automapper 缺少类型映射配置或不支持的映射

我有2个类(class):第1类:(域)publicclassBook{publicObjectIdId{get;set;}publicStringISBN{get;set;}publicStringTitle{get;set;}publicStringPublisher{get;set;}publicint?PageCount{get;set;}publicAuthorAuthor{get;set;}}第2类:(存储库)publicclassBook{publicObjectIdId{get;set;}publicStringISBN{get;set;}publicStringTit

C# AutoMapperMappingException KeyNotFoundException 异常

我猜测除了异常之外的所有信息都是额外的并且几乎不相关(并且在这里是为了完整性)。问题是:根据下面的异常,到底遇到了什么问题?我无法理解异常消息。据我所知,将BsonDocument映射到ChildItemViewModel时出错。Id、Description和SequentialOrgId已成功映射...然后发生了一些事情,尽管这些是唯一的属性。似乎它正在cI(正在转换为ChildItemViewModel的BsonDocument)中寻找_id(一个不存在的属性),但我不知道这是否正确,因为这没有意义。这是一段代码(映射),我相信这会发生,但我不知道,因为我没有行号。foreach(

使用AutoMapper的复杂对象映射

我正在尝试使用自动映射器来实现以下代码。ListvlaVmList=newList();varvlaCollectionList=vlaCollection.ToList();//databasepopulatelistforeach(varvlainvlaCollectionList){VlaListViewvlaVm=newVlaListView();vlaVm.VlaId=vla.VlaId;vlaVm.UserName=vla.UserName;vlaVm.DateOut=vla.DateOut.ToShortDateString();vlaVm.ReturnDate=vla.Retu

c# - 如何使用 AutoMapper 将 MySQL 时间戳保存为字符串而不是 DateTime?

我正在使用AutoMapper将我的MySQL结果保存在一个列表中,其中包含有关行最后更新时间的信息。然后,“时间戳”将用于查询数据库的更新。但是,恐怕使用C#DateTime类型会根据用户的位置修改时区。因为我在开发周期的早期遇到了这个问题。所以,基本上我的问题是如何确保使用AutoMapper保存的“时间戳”没有被修改并且可以再次用于查询数据库?编辑:这是用于转换结果的代码。publicclassEntry{publicUInt32id{get;set;}publicstring...{get;set;}publicUInt16...{get;set;}publicstring..

c# - 从 Redis 映射数据的有效方法

我正在使用Redis和ServiceStack.Redis作为客户端。我最初使用“AutoMapper”将缓存的对象映射到域对象中,但这非常慢。使用其他人的示例,我设置了一个自定义映射器,但这也非常慢。下面的代码有什么明显的错误吗?从Redis映射1000个项目需要4-5秒。这是引入延迟的“GetByIds”客户端方法,但我想要一种有效的方法来存储集合,因为Redis中的ID列表看不到另一种将它们转换为域对象列表的方法。谢谢!interfaceIMapToNew{TTargetMap(TSourcesource);}interfaceIMapToExisting{voidMap(TSo

c# - 从 Redis 映射数据的有效方法

我正在使用Redis和ServiceStack.Redis作为客户端。我最初使用“AutoMapper”将缓存的对象映射到域对象中,但这非常慢。使用其他人的示例,我设置了一个自定义映射器,但这也非常慢。下面的代码有什么明显的错误吗?从Redis映射1000个项目需要4-5秒。这是引入延迟的“GetByIds”客户端方法,但我想要一种有效的方法来存储集合,因为Redis中的ID列表看不到另一种将它们转换为域对象列表的方法。谢谢!interfaceIMapToNew{TTargetMap(TSourcesource);}interfaceIMapToExisting{voidMap(TSo

c# - 将属性映射到集合项

我一直在筛选AutoMapper文档,试图找到针对此问题的推荐解决方案,但未能找到。假设我有一个像下面这样的类publicclassFoo{publicstringNote{get;set;}}此类从客户端填充并映射到以下域对象类publicclassBar{publicIListNotes{get;set;}}注释在哪里publicclassNote{publicstringText{get;set;}//otherpropertiesexcludedforbrevity}我想将Note字符串属性映射到Foo上,首先映射到的新实例上的Text属性Note,然后将该Note添加到Bar

c# - 将属性映射到集合项

我一直在筛选AutoMapper文档,试图找到针对此问题的推荐解决方案,但未能找到。假设我有一个像下面这样的类publicclassFoo{publicstringNote{get;set;}}此类从客户端填充并映射到以下域对象类publicclassBar{publicIListNotes{get;set;}}注释在哪里publicclassNote{publicstringText{get;set;}//otherpropertiesexcludedforbrevity}我想将Note字符串属性映射到Foo上,首先映射到的新实例上的Text属性Note,然后将该Note添加到Bar

c# - Automapper自定义多对一转换

Automapper多对一转换如何将多个属性的值从源对象转换为目标对象中的单一类型?我可以在这种情况下使用ValueResolvers?或者有更好的解决方案?文档这里是example来自documentation-一对一转换Mapper.CreateMap().ForMember(dest=>dest.Total,opt=>opt.ResolveUsing().FromMember(src=>src.SubTotal));Mapper.CreateMap().ForMember(dest=>dest.OtherTotal,opt=>opt.ResolveUsing().FromMemb