【问题标题】:Is there automatic ETag handling in OData with WebApi 2 and Entity Framework (code first)?使用 WebApi 2 和实体框架(代码优先)在 OData 中是否有自动 ETag 处理?
【发布时间】:2014-01-13 19:08:02
【问题描述】:

带有实体框架的 WCF 数据服务会自动处理 ETag 标头(使用 [ETagAttribute] 定义或自动从 [TimestampAttribute] 定义)。

我从脚手架创建了 WebApi2 OData 控制器。我的实体具有有效的时间戳(行版本)属性。但是我在 http 响应中没有看到 ETag 标头。

如何使用 OData + Web Api 2 + EF 6 启用有效的 ETag 处理?

谢谢,斯特凡

【问题讨论】:

  • Web API 目前不支持 ETag。

标签: asp.net-web-api odata etag


【解决方案1】:

WebAPI v2.2 支持 OData v4 并支持 ETags。请参阅此 MSDN blog post 中的“支持 ETag”部分。您可以使用[TimeStamp] 属性或[ConcurrencyCheck] 属性,但不能同时使用两者。模型上的示例属性如下所示:

[Timestamp] 
public byte[] RowVersion { get; set; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多