F# - 选择哪种ORM?

ebb*_*ebb 10 orm f#

我刚刚开始玩F#,并想知道是否有任何推荐的 ORM,对于F#.

在C#中我使用了NHibernate,在F#中实现它似乎相当困难和难看.我也想过使用普通的旧款System.Data.SqlClient,但这就像回到石器时代......

有什么建议?

Tom*_*cek 8

fssnip.net上工作时,我一直在使用F#支持LINQ to SQL .当你需要加载,编辑,插入实体时它很好,它可以编写简单的查询.它有一些很好的方面,例如你可以使用拼接来组成查询的一部分.

但是,当前实现的F#到LINQ转换器不能处理复杂的查询(嵌套函数调用,高级分组和连接),所以我写了一些存储过程.这些可以通过生成的LINQ对象很好地调用,但是你必须编写一些SQL.

或者,如果你想使用旧式SqlClient,你可以通过使用dynamic(?)运算符使其更好.我在这篇博文中写过这篇文章.对于简单的场景,这可能是非常好的技术,因为它非常简单.

  • 为您的动态实施+1.开发人员追求ORM因为他们想要简单,不幸的是ORM提供的东西很少. (2认同)

Cod*_*num 5

这可能是缺少的(如果这只是为了教育或有趣),但如果您已经知道如何在C#中使用ORM,为什么不在C#中将其作为一个库,然后在其他逻辑中执行F#?.NET语言的主要卖点之一是互操作性.