Здравствуйте, VladD2, Вы писали:
J>>Причем функция process :: Customer -> Customer никакими автомагическими путями в SQL не преобразуется, да и невозможно это в общем случае.
VD>Гы-гы. Ошибаешься.
VD>Курим http://haskelldb.sourceforge.net/
restr =
withDB $ \db ->
do rows <- query db $
do result <- table P.farmers
restrict (result!P.farm_id .==. constant 0)
return result
mapM_ (putStrLn .showP) rows
и где тут автомагические преобразования? Строят как и в Linq модель выражения и по ней лепят Sql. Никакой магии.
VD>Ну, вот видишь?
VD>Никто не говорит, что ты должен все делать только голым DML встроенным в язык. Но ведь и запись измененных объектов можно сделать на базе DML. Не правда ли?
Можно, я и не спорил. Я просто говорил что это может быть удобнее.