实体框架 – Asp.Net Web API错误:’ObjectContent`1’类型无法将内容类型’applicat
发布时间:2020-05-23 11:43:26 所属栏目:asp.Net 来源:互联网
导读:最简单的例子,我收集并尝试通过Web API输出: // GET api/itemspublic IEnumerableItem Get(){ return MyContext.Items.ToList();} 我得到错误: Object of type ‘System.Data.Objects.ObjectQuery`1[Dcip.Ams.BO.EquipmentWarrant
|
最简单的例子,我收集并尝试通过Web API输出: // GET api/items
public IEnumerable<Item> Get()
{
return MyContext.Items.ToList();
}
我得到错误:
这是一个很常见的错误,与新的代理,我知道,我可以通过设置: MyContext.Configuration.ProxyCreationEnabled = false; 但是,这违背了我正在努力做的很多目的。有没有更好的办法? 解决方法我建议仅在不需要或导致麻烦的地方禁用代理创建。您不必全局禁用它,您只需通过代码禁用当前的数据库上下文…[HttpGet]
[WithDbContextApi]
public HttpResponseMessage 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,TotalCount = count });
}
这里我只是在这个方法中禁用了ProxyCreation,因为每个请求都创建了一个新的DBContext,因此我只禁用了这种情况下的ProxyCreation。希望它有帮助 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 动作过滤器执行顺序
- ASP.NET MVC的MS应用程序示例?
- asp.net-mvc – ASP.NET MVC多站点SSO使用OpenID
- asp.net-mvc – 从Api控制器内生成绝对的url to action
- 无法从按钮onclick事件ASP.NET 4调用Javascript函数
- 如何通过ASP.NET中的另一个下拉列表过滤下拉列表值,c#
- asp.net-mvc-4 – 在VS2012中运行代码分析时出错
- asp.net-web-api2 – 创建新的IHttpActionResult动作结果方
- asp.net-mvc – ReadOnly属性在ASP.NET MVC模型中不起作用
- asp.net – 自动化Web应用前端性能测试的替代方案
推荐文章
站长推荐
- 如何在ASP.NET MVC中获取当前虚拟路径?
- asp.net – IIS配置错误 – 此配置部分不能用于此
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net – Gridview中的多个评估字段的最佳技术
- asp.net-core – 如何使用Identity Server 4使用
- asp.net-mvc – 是否可以在MVC和Webforms之间共享
- asp.net – 如何防止PDF文档下载到用户PC?
- asp.net-mvc-3 – Razor Func与MvcHtmlString混合
- asp.net-mvc – IIS显示服务器错误而不是自定义错
- asp.net-mvc-4 – 无法加载文件或程序集’System
热点阅读
