chcę użyć wyrażenia w inny:Ocenić C# wyrażenie wewnątrz innego wyrazu
Expression<Func<double, double>> f = x => x * x * 27 + blah ... expression with x;
Expression<Func<double, double>> g = y => 3 + 8 * f.Compile()(y) * y * blah... expression with y and f(y);
To nie zadziała, gdy wysłany do LINQ to SQL, ponieważ f.Compile() jest nieznany SQL.
Jak oceniasz wyrażenie f
na zmiennej y
bez kompilowania go, ale nadal używasz normalnej składni do zdefiniowania g
?
Nie chcę, aby zdefiniować wszystkie g
z niektórymi nieczytelnymi oświadczeniami itp. Expression.Add
/Expression.Multiply
.
Dzięki.
+1 Bardzo ciekawe artykuły. –
Wielkie dzięki, ściągnąłem LinqKit z linku, który podałeś i działa idealnie z 'Invoke' i' AsExpandable'. Zgadzam się, bardzo ciekawe artykuły. – SemMike