首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法POST一个对象

无法POST一个对象
EN

Stack Overflow用户
提问于 2019-06-05 01:42:49
回答 1查看 0关注 0票数 0

我有一节课:

代码语言:javascript
复制
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(); 现在没有例外。但是数据库没有变化。

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 11:27:46

我只是忘了 SaveChanges()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档