Вы можете использовать анонимный тип (var) для сохранения результата:
var result =
yourDataContext
.UserMetaData_Table
.Select(
userMetaData =>
new
{
UserMetaData = userMetaData,
Types = userMetaData.MetaDataHasTypes.Select(types => types.TypeOfMetaData),
})
.ToArray();
Если это не то, что вам нужно, не могли бы вы обновить свой вопрос, указав пример контекста данных, классов, которые у вас есть, и того, что вы уже пробовали.