tom*_*jen 11
存在ORM库的原因是C#或Java中的对象与存储在数据库中的对象之间存在相对较大的差异.这在Haskell中不是一个问题,因为:
持久性使用起来相当不错,并允许您依赖类型推断来确定查询所涉及的表.例如,如果我的"模型"文件中包含以下内容:
User
name Text
age Int
Login
user UserId
login Text
passwd Text
Run Code Online (Sandbox Code Playgroud)
然后我可以这样做:
Just (Entity uid _) <- selectFirst [ UserName ==. "Some User ] []
Just (Entity lid Login {..}) <- selectFirst [ LoginUser ==. uid ] []
Run Code Online (Sandbox Code Playgroud)
它会知道我的意思是哪些表.当然,您可能不希望像这样编写部分代码,但我想强调查询.
归档时间: |
|
查看次数: |
10785 次 |
最近记录: |