gpt4 book ai didi

c# - "The ' ObjectContent `1' 类型无法序列化内容类型“application/json”的响应正文

转载 作者:行者123 更新时间:2023-11-30 15:34:32 25 4
gpt4 key购买 nike

我有 2 个 POCO 类——Contact 和 TrainingSeminar——它们使用 EF5 加入多对多关系

在联系人 odata Controller 中,我希望能够返回联系人注册的 TrainingSeminars...所以我有以下 Controller 方法

public IQueryable<TrainingSeminar> GetTrainingSeminars([FromODataUri] int key)
{
var contact = _context.Contacts.Find(key);
var seminars = contact.TrainingSeminars.ToList();
return seminars as IQueryable<TrainingSeminar>;
}

当我在 Visual Studio 中调试时,返回对象“seminars”有 2 个项目,但我在 Fiddler 中收到以下错误:

"The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json...."message":"Cannot serialize a null 'feed'

最佳答案

根据您的代码,seminarsList<T>因此最后一行

return seminars as IQueryable<TrainingSeminar>;

将始终为 null,如 List<T>不执行IQueryable<T> .你应该使用,

return seminars.AsQueryable();

相反。

关于c# - "The ' ObjectContent `1' 类型无法序列化内容类型“application/json”的响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com