当前,我正在使用aspnetboilerplate来增强一个同时包含mvc和web api的项目,在将web api代码移植到abp之后,我发现控制器无法成功返回实体,如下代码:
public IQueryable<SomeEnity> GetEntities()
{
return _repository.GetAll().Where(e => e.TagId == 1);
}
邮递员的例外很普遍:
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.
经过一番搜索,我通过引入SomeEntityDto(另一个类)使其工作,因为Web api的实体号太多,我不想为每个实体引入那么多的dto。
问题是: 为什么相同的代码可以用于原始项目(EF和ASP.NET MVC),但是不能用于abp框架?有解决办法吗?
注意:我也尝试过this,但没有用。