你究竟想要什么?您可以捕获只是表达从Where-是这样的:
Expression<Func<SomeType, bool>> predicate = row => row.IsActive
&& row.Color == "red";
Run Code Online (Sandbox Code Playgroud)
因为这是一个表达式树,所以有一个有意义的ToString().
如果你想要SQL(等),那么这将是特定于实现的.例如,使用LINQ-to-SQL,您可以使用.Log- 例如,ctx.Log = Console.Out;
如果你想让谓词不在IQueryable<T>feed 的中间,那就更难了......