asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了实体框架 – Asp.Net Web API错误:’ObjectContent`1’类型无法将内容类型’application/xml; charset = utf-8′大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
简单的例子,我收集并尝试通过Web API输出:
// GET api/items
public IEnumerable<Item> Get()
{
    return MyContext.Items.ToList();
}

我得到错误:

这是一个很常见的错误,与新的代理,我知道,我可以通过设置:

@H_452_2@myContext.Configuration.ProxyCreationEnabled = false;

但是,这违背了我正在努力做的很多目的。有没有更好的办法?

解决方法

我建议仅在不需要或导致麻烦的地方禁用代理创建。您不必全局禁用它,您只需通过代码禁用当前的数据库上下文…
[httpGet]
    [WithDbContextApi]
    public httpResponse@R_674_8798@ge Get(int take = 10,int skip = 0)
    {
        CurrentDbContext.Configuration.ProxyCreationEnabled = false;

        var lista = CurrentDbContext.PaymentTypes
            .orderByDescending(x => x.Id)
            .Skip(skip)
            .Take(takE)
            .ToList();

        var count = CurrentDbContext.PaymentTypes.Count();

        return request.CreateResponse(httpStatusCode.oK,new { PaymentTypes = lista,@R_652_1@R_489_11226@6@lCount = count });
    }

这里我只是在这个方法中禁用了ProxyCreation,因为每个请求都创建了一个新的DBContext,因此我只禁用了这种情况下的ProxyCreation。希望它有帮助

大佬总结

以上是大佬教程为你收集整理的实体框架 – Asp.Net Web API错误:’ObjectContent`1’类型无法将内容类型’application/xml; charset = utf-8′全部内容,希望文章能够帮你解决实体框架 – Asp.Net Web API错误:’ObjectContent`1’类型无法将内容类型’application/xml; charset = utf-8′所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。