CSharp · Console
using System;
using System.Linq.Expressions;
using System.Linq.Dynamic.Core;
using System.Linq.Dynamic.Core.Parser;
public class Program
{
public static void Main()
{
var childType = DynamicClassFactory.CreateType(
[
new DynamicProperty("DoubleArray", typeof(double[]))
]);
var parentType = DynamicClassFactory.CreateType(
[
new DynamicProperty("SubFoos", childType.MakeArrayType())
]);
var parser = new ExpressionParser(
[
Expression.Parameter(parentType, "Foo")
],
"Foo.SubFoos.Sum(s => s.DoubleArray.Sum())",
// This one generates the same error
// "Foo.SubFoos.SelectMany(s => s.DoubleArray).Sum()",
[],
new ParsingConfig());
parser.Parse(typeof(double));
}
}