我需要为动态搜索创建一个动态linq表达式.基本搜索工作正常,但无法使用集合.我能够获得该书的标题和作者,但未能获得所需的页面标题.我在行中获得了异常"left11 = Expression.Property(page1,"Heading");" . 我认为我构建的表达式无法识别List.怎么可能这样呢? 请参阅以下代码和stacktrace异常.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace XMLStorageAndFilter
{
public class Books
{
public Books()
{
Page = new List<Page>();
}
public string Title { get; set; }
public Author Author { get; set; }
public List<Page> Page { get; set; }
}
public class Author
{
public string FirstName { get; set; }
}
public class Page
{
public string Heading { get; set; }
} …Run Code Online (Sandbox Code Playgroud)