![](/img/trans.png)
[英]WebAPI OData Error The ObjectContent type failed to serialize the response body for content type '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'
從您的代碼中, seminars
是List<T>
,因此是最后一行
return seminars as IQueryable<TrainingSeminar>;
將始終為null,因為List<T>
未實現IQueryable<T>
。 你應該用,
return seminars.AsQueryable();
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.