我有一个包含计算列的sql表,使用实体框架更新实体,在其update语句之后创建一个select语句查询,将计算列值返回给服务器。但是,OData控制器put和patch方法不会将更新的实体返回给客户端。它们确实返回状态代码 204无内容。因为我在html视图中显示计算列,所以我需要返回更新后的实体。是否有任何方法强制put和patch方法将更新的实体返回给客户端?再次检索实体是不合理的。
由于
答案 0 :(得分:5)
添加Prefer标头将导致Web API OData堆栈返回给您更新的模型。
$ .ajax调用的jQuery属性:
headers: {
'Prefer': 'return=representation'
}
答案 1 :(得分:0)
根据OData协议,204应返回Update方法。是否可以调用" Get"在"更新"获取计算属性?