Wykonuję zapytanie dotyczące elementów z tabeli, zmieniając je, a następnie wykonując operację zamiany. Operacja replace nie powiedzie się, ponieważ właściwość etag w etagu ma wartość null. Sprawdziłem i etag ma wartość null, gdy otrzymam obiekt z wywołania CreateQuery(), ale zapełnione, gdy wykonuję funkcję Retrieve(). Czy istnieje sposób, aby ręcznie pobrać etag?Nie można pobrać obiektu Azure TableEntity etag w narzędziu CreateQuery
IEnumerable<MyEntity> query = from e in serviceContext.CreateQuery<MyEntity>(tableName)
where e.Id == queryId
select e;
MyEntity entity = query.FirstOrDefault();
// Update the MyEntity object
var replaceOperation = TableOperation.Replace(entity);
MyCloudTableClient.GetTableReference(tableName).Execute(replaceOperation);
// Exception is thrown here that eTag value is null
Czy rozważałeś po prostu ustawienie ETag obiektu na "*" (gwiazdkę) przed wywołaniem Zastąp? Jeśli nie masz konkretnych wymagań, o których nie wspomniałeś, możesz po prostu powiedzieć operacji w tabeli, aby zignorować ETag, ustawiając ją w gwiazdkę. – Nathan