1

Я пытаюсь извлечь некоторые объекты из таблицы. Я успешно могу вернуть строки, но когда я пытаюсь получить GUID, он возвращается пустым (все нули).Azure Table Storage - GUID возвращается обратно

[DataContract] 
public class myEntity : TableEntity 
{ 
    [DataMember(Name = "ID")] 
    public Guid Id { get; set; } 

    [DataMember(Name = "Name")] 
    public string Name { get; set; } 

    [DataMember(Name = "City")] 
    public string City { get; set; } 

} 

...

var storageAccount = CloudStorageAccount.Parse(conStr); 
var tableClient = storageAccount.CreateCloudTableClient(); 
var table = tableClient.GetTableReference(tblName); 
TableQuery<myEntity> query = new TableQuery<myEntity>().Where(string.Empty); 

Как получить правильное значение GUIDs в памяти таблицы? Связано ли это с TableEntity.ReadEntity?

+0

Пожалуйста, отредактируйте ваш вопрос, чтобы показать образец ваших данных, в том числе guid (возможно, он неправильно отформатирован?). –

ответ

3

Я не думаю, что для получения свойств GUID требуется дополнительная операция. Перекрестно проверяете ли вы другие инструменты, если действительно есть значения, хранящиеся в запросах GUID этой таблицы?

+0

спасибо за продолжение и да, я сделал. Я использовал студию управления Azure, и я могу видеть действительные идентификаторы GUID в этом столбце –

+0

Является ли этот столбец типом GUID? Я подозреваю, что это в строковом типе ... –

+0

, глядя на стол с студией Azure Management, я вижу тип GUID. Есть предположения? –

1

@RotemVaron, вы можете использовать функцию TableEntity.ReadEntity Method (IDictionary<String, EntityProperty>, OperationContext) для десериализации объекта с использованием заданного IDictionary<TKey, TValue>, который отображает имена свойств на типизированные значения EntityProperty. Затем, получив значение Guid из объекта EntityProperty.

Номер blog показывает образец Reading existing entities, который пересекает свойства, включая GuidValue от объекта.

+0

спасибо за последующее наблюдение. Это помогло мне разобраться в этом вопросе. В частности, EntityProperty.GuidValue –

 Смежные вопросы

  • Нет связанных вопросов^_^