强制OData控制器将更新的实体返回给客户端

时间:2015-02-04 08:49:43

标签: entity-framework odata

我有一个包含计算列的sql表,使用实体框架更新实体,在其update语句之后创建一个select语句查询,将计算列值返回给服务器。但是,OData控制器put和patch方法不会将更新的实体返回给客户端。它们确实返回状态代码 204无内容。因为我在html视图中显示计算列,所以我需要返回更新后的实体。是否有任何方法强制put和patch方法将更新的实体返回给客户端?再次检索实体是不合理的。

由于

2 个答案:

答案 0 :(得分:5)

添加Prefer标头将导致Web API OData堆栈返回给您更新的模型。

$ .ajax调用的jQuery属性:

headers: {
    'Prefer': 'return=representation'
}

答案 1 :(得分:0)

根据OData协议,204应返回Update方法。是否可以调用" Get"在"更新"获取计算属性?