В настоящее время я использую механизм хранения таблиц Windows Azure с классом, который расширяет TableEntity. Однако одним из полей этого класса является List. Когда вы возвращаете объект обратно из таблицы, он возвращается как DynamicTableEntity, а не обычный объект таблицы. Есть ли способ получить список из таблицы, а не сериализовать список и сохранить его на блобе?
Использование List <string> с хранилищем таблиц Azure
Ответ 1
Как вы уже знаете, сложные типы данных не поддерживаются Azure Table Storage. Список поддерживаемых типов данных приведен здесь: http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx.
Один из вариантов заключается в сериализации этого списка в строку с разделителями, как вы упомянули.
Другой вариант - использовать стороннюю библиотеку, такую как Lucifure Stash (http://lucifurestash.codeplex.com/). Я не использовал его сам, но в документации указано, что вы можете хранить массивы и списки как сущность в таблицах Azure.