2014-01-13 4 views
1

Служба данных WCF с платформой Entity Framework автоматически обрабатывает ETag заголовки (определенные с использованием [ETagAttribute] или автоматически с [TimestampAttribute]).Есть ли автоматическая обработка ETag в OData с помощью WebApi 2 и Entity Framework (сначала код)?

Я создал WebApi2 контроллер OData из лесов. У моего объекта есть действующее свойство timestamp (rowversion). Однако я не вижу заголовок ETag в ответе http.

Как включить действительную обработку ETag с помощью OData + Web Api 2 + EF 6?

Спасибо, Стефан

+0

В настоящее время Web API не имеет поддержки ETag. –

ответ

3

WebAPI v2.2 поддерживает OData v4 и имеет поддержку ETags. См. Раздел «Поддержка ETags» в этом MSDN blog post. Вы можете использовать либо атрибут [TimeStamp], либо атрибут [ConcurrencyCheck], но не оба. Примерное свойство вашей модели будет выглядеть так:

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