Использование List <string> с хранилищем таблиц Azure

В настоящее время я использую механизм хранения таблиц Windows Azure с классом, который расширяет TableEntity. Однако одним из полей этого класса является List. Когда вы возвращаете объект обратно из таблицы, он возвращается как DynamicTableEntity, а не обычный объект таблицы. Есть ли способ получить список из таблицы, а не сериализовать список и сохранить его на блобе?

Ответ 1

Как вы уже знаете, сложные типы данных не поддерживаются Azure Table Storage. Список поддерживаемых типов данных приведен здесь: http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx.

Один из вариантов заключается в сериализации этого списка в строку с разделителями, как вы упомянули.

Другой вариант - использовать стороннюю библиотеку, такую ​​как Lucifure Stash (http://lucifurestash.codeplex.com/). Я не использовал его сам, но в документации указано, что вы можете хранить массивы и списки как сущность в таблицах Azure.