C# &引用;';ObjectContent`1';类型未能序列化内容类型';的响应正文;应用程序/json
我有两个POCO类——Contact和TrainingSeminar——它们使用EF5加入了多对多关系 在Contacts odata控制器中,我希望能够返回联系人注册的TrainingSeminars…因此我有以下控制器方法C# &引用;';ObjectContent`1';类型未能序列化内容类型';的响应正文;应用程序/json,c#,entity-framework,linq,odata,C#,Entity Framework,Linq,Odata,我有两个POCO类——Contact和TrainingSeminar——它们使用EF5加入了多对多关系 在Contacts odata控制器中,我希望能够返回联系人注册的TrainingSeminars…因此我有以下控制器方法 public IQueryable<TrainingSeminar> GetTrainingSeminars([FromODataUri] int key) { var contact = _context.Contacts.Find(key);
public IQueryable<TrainingSeminar> GetTrainingSeminars([FromODataUri] int key)
{
var contact = _context.Contacts.Find(key);
var seminars = contact.TrainingSeminars.ToList();
return seminars as IQueryable<TrainingSeminar>;
}
public-IQueryable-getTrainingSeniars([FromODataUri]int-key)
{
var contact=_context.Contacts.Find(键);
var研讨会=contact.TrainingSeminars.ToList();
以可接受的方式返回研讨会;
}
在Visual Studio中调试时,返回对象“研讨会”有2项,但在Fiddler中出现以下错误:
'ObjectContent'1'类型未能序列化内容类型'application/json…“消息”的响应正文:“无法序列化空的'feed'
从您的代码中,
研讨会
是一个列表
,因此是最后一行
return seminars as IQueryable<TrainingSeminar>;
相反
return seminars.AsQueryable();