System.Linq.Dynamic.Core feature issue 856

CSharp · Console

/Program.cs

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));
	}
}
;