Sto eseguendo una query per entità da una tabella, modificandole, quindi eseguendo un'operazione di sostituzione. L'operazione di sostituzione non riesce perché la proprietà etag su etag è null. Ho controllato e l'etag è nullo quando ottengo l'entità da una chiamata CreateQuery(), ma popolata quando eseguo Recupera(). C'è un modo per ottenere manualmente l'etag?Impossibile ottenere Azure TableEntity etag su 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
Avete considerato di impostare l'ETag dell'entità su "*" (asterisco) prima di chiamare Sostituisci? A meno che tu non abbia requisiti specifici che non hai menzionato, puoi semplicemente dire all'operazione della tabella di ignorare l'ETag impostandolo su un asterisco. – Nathan