簡體   English   中英

“'ObjectContent`1'類型無法序列化內容類型'application / json的響應主體

[英]"The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json

我有2個POCO課程 - Contact和TrainingSeminar - 使用EF5加入多對多關系

在Contacts odata控制器中,我希望能夠返回已注冊聯系人的TrainingSeminars ...所以我有以下控制器方法

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中調試時,返回對象“研討會”有2個項目,但我在Fiddler中收到以下錯誤:

“'ObjectContent`1'類型無法序列化內容類型'application / json ....”的響應正文“”消息“:”無法序列化空'feed'

從您的代碼中, seminarsList<T> ,因此是最后一行

return seminars as IQueryable<TrainingSeminar>;

將始終為null,因為List<T>未實現IQueryable<T> 你應該用,

return seminars.AsQueryable();

代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM