AutoMapper匹配复杂类型

问题描述

例:第一个entityclasstemp{publicpeopleone;publicDatetime;voidone();}

classpeople{publicPeopleTypetype;publicstringName;voidtwo();}

classPeopleType{publicNumbernum;publicstringName;voidthree();}

第二个entityModelclasstempModel{publicpeopleone;publicDatetime;voidone1();}

classpeople{publicPeopleTypetype;publicstringName;voidtwo1();}

classPeopleType{publicNumbernum;publicstringName;voidthree1();}

在第一个temp中赋值了,在mapper时出现了错误=======================================================IsTransient=falseMessage=Tryingtomapentity.peopletoentitymodel.peopleUsingmappingconfigurationforentity.temptoentitymodel.tempModelDestinationproperty:ModifierIdMissingtypemapconfigurationorunsupportedmapping.引发类型为“AutoMapper.AutoMapperMappingException”的异常。=========================================================由于具体代码层级很多,且内容更为复杂,可是我只要匹配公开的变量其他方法啥的都不需要如果是用【ValueResolver<BookDto,ContactInfo>】的话由于层级关系太多,根本没办法写跪求大神指点

时间: 2024-08-02 22:34:21

AutoMapper匹配复杂类型的相关文章

MVC添加Area出现“到多个与名为“Home”的控制器匹配的类型的解决方法”

新建MVC项目,添加HomeController,然后添加名字为Admin的Area后,新建HomeController.这个时候,运行项目会出现以下错误: 解决办法如下: 打开网址下面的HomeController,其命名空间如图: 我们修改RouteConfig.cs文件,给路由加上命名空间,代码如下: 同理,我们看到Admin这个area的命名空间为MvcArea.Areas.Admin.Controllers,我们修改AdminAreaRegistration.cs文件,加上命名空间,代

F#学习之路(5) 元组类型

元组类型,表示一组有序数据类型的集合.F#通过支持元组类型,方便了我们定义临时数据结构,而不需要为了临时的数据专门定义一个数据类型. 一.元组的定义: let tuple_2=(1,2) let tuple_3=("F#",1.9,"F# Function Language") 在F#中元组使用小括号,元素之间逗号分隔来定义.元组元素可以是任何类型. 上面代码中,tuple_2的类型是int*int,而tuple_3的类型为string*float*string.元

GO语言类型转换和类型断言实例分析_Golang

本文实例讲述了GO语言类型转换和类型断言的用法.分享给大家供大家参考.具体分析如下: 由于Go语言不允许隐式类型转换.而类型转换和类型断言的本质,就是把一个类型转换到另一个类型. 一.类型转换 (1).语法:<结果类型> := <目标类型> ( <表达式> ) (2).类型转换是用来在不同但相互兼容的类型之间的相互转换的方式,所以,当类型不兼容的时候,是无法转换的.如下: 复制代码 代码如下: func test4() {     var var1 int = 7   

Go语言基础知识总结(语法、变量、数值类型、表达式、控制结构等)_Golang

一.语法结构 golang源码采用UTF-8编码.空格包括:空白,tab,换行,回车. - 标识符由字母和数字组成(外加'_'),字母和数字都是Unicode编码. - 注释: 复制代码 代码如下: /* This is a comment; no nesting */ // So is this. 二.字面值(literals)类似C语言中的字面值,但数值不需要符号以及大小标志: 复制代码 代码如下: 23 0x0FF 1.234e7类似C中的字符串,但字符串是Unicode/UTF-8编码的

正则表达式号码靓号类型判断代码_正则表达式

靓号检测:主要可以检测连号(正连 12345.倒连65432).AABB号.手机号码.日期号(生日号.年度号).ABBCABB号,3位以上重复号.更多类型号码检测可以根据以下表达式改造. ' 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d" ' 匹配6位顺降 regex.Pattern = "(?:9(?=8)|8(?=7)|7(?=

关于中文模糊匹配几个问题

问题描述 第一个问题是这样的?如何进行中文的模糊查询,如像这样查询select*fromtable1wherefield1like%甲%;还是select*fromtable1wherefield1like'%甲%';环境是MySQLVersino5.22都试了,还是没有结果集!如果用户通过输入框(STRING),输入中文的甲,提交后,为什么不能找不到记录集呢?而数据库里面有数据,结果集为空!应该怎么做呢?我采用的动态SQL拼装,利用反射来实现分页.如果要这是要查询甲班的员工.怎样用SQL实现呢

监控摄像机选型攻略之存储后端匹配性注意项

目前的存储设备主要有模拟标清DVR.模拟高清DVR.SDI-DVR.混合型DVR.NVR.CVR.NAS.SAS.云存储集群等不同类型存储设备/系统. 模拟标清DVR向下兼容 目前生产的模拟标清DVR中,D1及以下分辨率产品已经逐渐淘汰,转而以960H-DVR为主,此类型产品目前未见明显的兼容问题,即960H-DVR可适用于960H及以下分辨率探头的接入.由此,标清存储设备的匹配是最为简单的. 模拟高清要匹配技术类型 无论HDCVI.HDTVI还是AHD,对应技术类型的DVR一定要配套选用相应技

深入解析Swift中switch语句对case的数据类型匹配的支持_Swift

Swift可以对switch中不同数据类型的值作匹配判断: var things = Any[]() things.append(0) things.append(0.0) things.append(42) things.append(3.14159) things.append("hello") things.append((3.0, 5.0)) things.append(Movie(name:"Ghostbusters", director:"Iv

IOS实现邮箱模糊匹配的功能_IOS

先来看看要实现的效果图 一.介绍一下功能 当输入一个邮箱的数字,会默认在后面匹配出来@qq.com,当然这个默认@qq.com可以换成其他的如@163.com等等.这里默认是@qq.com,因为我们的产品汪做过统计大多数用户还是用的qq邮箱,所以默认是@qq.com. 当输入@符号还是不会有所变化,但是如果在@之后再输入字符,会将这个字符和你想要提示的邮箱后缀做匹配,我这里是需要匹配@qq.com,@163.com,@126.com,@yahoo.com,@139.com,@henu.com类型