Un tableau multidimensionnel ne peut pas être converti en une arborescence de l'expression

Mise à jour : novembre 2007

Multi-dimensional array cannot be converted to an expression tree

La plupart des expressions peuvent être converties en arborescences d'expression, mais pas les tableaux multidimensionnels. Par exemple, le code suivant provoque cette erreur :

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

ID d'erreur : BC36603

Voir aussi

Tâches

Comment : utiliser des arborescences d'expression pour générer des requêtes dynamiques

Concepts

Arborescences d'expression dans LINQ

Tableaux multidimensionnels dans Visual Basic