Поделиться через


Многомерный массив нельзя преобразовать в дерево выражений

Обновлен: Ноябрь 2007

Multi-dimensional array cannot be converted to an expression tree

Большинство выражений можно преобразовывать в деревья выражений, однако многомерные массивы — нельзя. Например следующий код вызывает эту ошибку:

Module Module1
    Sub Main()
        '' A multi-dimensional array cannot be converted.
        'Dim expTree As Expressions.Expression(Of Func(Of Object)) = _
        '    Function() New Integer(1, 1) {{1, 2}, {2, 3}}

        ' A one-dimensional array can be converted.
        Dim expTree2 As Expressions.Expression(Of Func(Of Object)) = _
            Function() New Integer() {1, 2, 3}
    End Sub
End Module

Идентификатор ошибки: BC36603

См. также

Задачи

Практическое руководство. Использование деревьев выражений для построения динамических запросов

Основные понятия

Деревья выражений в LINQ

Многомерные массивы в Visual Basic