我有一节课:
public class Teacher
{
public int TeacherId { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Post { get; set; }
public virtual ICollection<Lesson> Lessons { get; set; }
}
两个类相同但存在于不同的命名空间中。这是我的映射器代码: CreateMap<BLL.Objects.Teacher, WebSchedule.Models.Teacher>(MemberList.Source).PreserveReferences();
GET请求正常工作并返回如下内容:
{ “TeacherId”:1, “名称”: “伊万”, “姓”: “诺夫”, “后”: “教师”, “经验”:[{ “LessonId”:1, “WeekNumber”:2“, DayOfTheWeek “:6,” LessonNumber “:1,” LessonName “:” 编程 “ ”的GroupId“:1, ”组“:{ ”的GroupId“:1, ”CourseNumber“:2 ”GroupNumber“:216,” 经验“:[]},” TeacherId“:1}]}
但POST请求会抛出Automapper异常:
AutoMapper.AutoMapperMappingException:'缺少类型映射配置或不支持的映射。'
这是我的POST请求: {"TeacherId":1,"Name":"Ivan","Surname":"Ivanov","Post":"Teacher","Lessons":[]}
那么如何使用Automapper在集合内部集合对象?
更新:我为每个实体添加了反向映射: CreateMap<WebSchedule.Models.Teacher,BLL.Objects.Teacher>(MemberList.Destination).PreserveReferences();
现在没有例外。但是数据库没有变化。
发布于 2019-06-05 11:27:46
我只是忘了 SaveChanges()
https://stackoverflow.com/questions/-100006924
复制相似问题