Automapper 在发布请求期间抛出错误,错误映射类型,C# WEB API

Posted

技术标签:

【中文标题】Automapper 在发布请求期间抛出错误,错误映射类型,C# WEB API【英文标题】:Automapper throws an error during post request , Error mapping types, C# WEB API 【发布时间】:2021-09-04 10:07:23 【问题描述】:

我得到了基于类的 Web Api:公司和员工,我正在尝试发出发布请求,但是当我在邮递员中这样做时,我得到了 Automapper 异常。顺便说一句,我试图在一个帖子请求中添加公司以及多个员工。我无法弄清楚,我吓坏了。感谢您的宝贵时间。

This is the exception I am getting

I use this class to Map to database

I use this class to map Employees to database

Company class

Employee Class

Mapping Class which implements MappingProfile

Postman

【问题讨论】:

看看那个异常,它会告诉你到底出了什么问题。 您好,欢迎来到Stack Overflow。对您的问题的一些观察:不要使用图像,很难理解您的问题是什么。请阅读How to Ask。 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

在您的公司课程中,您有

public ICollection<Company> Employees  get; set; 

它应该是Employee 的集合。这可以解释你得到的异常,尝试将 EmployeeForCreationDto 映射到 Company 对 automapper 来说是不可能的。

【讨论】:

我太笨了,为此苦苦挣扎了5天多,谢谢,这解决了一切。

以上是关于Automapper 在发布请求期间抛出错误,错误映射类型,C# WEB API的主要内容,如果未能解决你的问题,请参考以下文章

提供者:“错误状态:试图读取在创建其价值期间抛出的提供者”

jwksError: Not Found 在 GET 请求期间由 jwks-rsa 模块抛出,带有授权不记名令牌到受保护的 api

React Native、GraphQL、Apollo - 突变期间抛出的错误

HSQLDB 在检查点期间在 db.script.new 文件上抛出 Asset failed 异常和文件 io 错误

如何使 ResourceResponse 将请求转发到 liferay portlet 中的错误页面

远程服务器返回错误:(403) Forbidden。在发布请求期间...?