У меня есть лямбда-выражение:
(x) => x.Visits++
Во время выполнения я хочу перевести это в строку:
"set Visits = Visits + 1"
или, возможно, если базовое хранилище данных отличается (например, MongoDB)
{$inc: {Visits : 1}}
Я думаю, что способ сделать это - использовать деревья выражений, но когда я назначаю лямбда-выражение дереву выражений, я получаю «Дерево выражений не может содержать оператор присваивания».
Есть ли какой-нибудь способ сделать так, чтобы написать полную реализацию linq, поддерживающую обновление?