なぜexpr1はコンパイルされますが、expr2はコンパイルされませんか?.NETの式の型は関数からの構築を許可しますが、変換はできません。
Func<object> func =() => new object();
Expression<Func<object>> expr1 =() => new object();
Expression<Func<object>> expr2 = func; //Cannot implicitly convert type 'System.Func<object>' to 'System.Linq.Expressions.Expression<System.Func<object>>'
ロットで動作し、それはあなたのニーズに合った場合は、常にこの操作を行うことができます覚えているだろうではない
しかし、他の方法で回避できる理由です
: 'Func