J>Я не вижу прямой связи между ФП и тем, о чем мы сейчас говорим. В функциональном языке тоже можно вынуть список Customer-оа, переработать его в другой список Customer-ов и потом запихнуть update-ами в базу. И даже DataContext там может пригодиться.
Еще раз. Пока вы не откажетесь от способа работы "вынуть, обработать, положить" ничего хорошего не выйдет.
J>Причем функция process :: Customer -> Customer никакими автомагическими путями в SQL не преобразуется, да и невозможно это в общем случае.
В общем случае не возможно, а во многих частных очень даже. В Linq ведь работает.