порядка 10с, выполняется миллисекунды).
Как корректно передать лямбду в CompiledQuery.Compile: Expression<Func<Ctx, P1, P2, P3, Out>> -> Func<Ctx, P1, P2, P3, Out>?
Пробовал вызывать и как CompiledQuery.Compile(fun ctx p1 p2 p3 -> ctx.x.Select(fun x -> x.id)), и как
<@ Func<_,_,_,_,_> (fun ctx p1 p2 p3 -> ctx.x.Select(fun x -> x.id)) @>
|> LeafExpressionConverter.QuotationToExpression
|> CompiledQuery.Compile
В обоих приведённых способах опущены детали запроса, поскольку проблема в том, что для условного fun x -> x.id внутри условного .Select вместо .LambdaExpression(.PropertyGet("id", x), [x]) генерируется .Call(QuotationToLambdaExpression, .Call(SubsHelper, .NewDelegate (Func<`1,`2> .PropertyGet("id", x), x))), чего linq2db совершенно не ожидает и мрёт
а сделай плиз шарплаб поиграться)
чисто с экспрешнами или затягивать инфру с бд и орм туда же?
Обсуждают сегодня