Tôi đang thực hiện truy vấn cho các thực thể từ một bảng, thay đổi chúng, sau đó thực hiện một thao tác thay thế. Thao tác thay thế không thành công vì thuộc tính etag trên etag là null. Tôi đã kiểm tra, và etag là null khi tôi nhận được thực thể từ một cuộc gọi CreateQuery(), nhưng được điền khi tôi làm Retrieve(). Có cách nào để lấy etag bằng tay không?Không thể nhận được Azure TableEntity etag trên 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
Bạn đã xem xét việc chỉ đặt ETAG của thực thể thành "*" (dấu hoa thị) trước khi gọi Thay thế? Trừ khi bạn có yêu cầu cụ thể mà bạn chưa đề cập, thì bạn chỉ có thể yêu cầu hoạt động của bảng bỏ qua ETag bằng cách đặt nó thành dấu hoa thị. – Nathan