gpt4 book ai didi

sqlite - 在 F# 中管理 SQL 模式

转载 作者:IT王子 更新时间:2023-10-29 06:22:46 26 4
gpt4 key购买 nike

因为 type providers 的存在对于在 F# 中访问 SQL 数据,没有太多关注 ORM、微型或其他方式的使用。我绝对可以看出这背后的逻辑。

似乎还有许多使用 F# 处理关系数据的示例是将它们插入现有的大型数据库,这些数据库似乎是在其他地方创建的。

感觉这里有点差距:是否有直接从 F# 管理架构创建和迁移的好方法?上面链接的示例建议第一步运行您的手动模式创建脚本。这是唯一的选择吗?

我最近开始了一个从一开始就是 F# 的小项目,我正在考虑将一些数据存储在关系数据库(目前是 sqlite)中。我没有可供探索的现有架构,我正在从头开始设计。在 F# 中是否有更友好或更惯用的方式来管理我的模式(创建然后迁移)?

最佳答案

您/可以/将 Entity Framework 与 F# 结合使用,并因此获得它附带的 Migrations API,但我发现在实践中这非常痛苦 - 您的所有实体类都需要 member val get set样式属性(我相信)和其他各种零碎的东西。几个月前,杰米·迪克森 (Jamie Dixon) 就此发表了一篇博文,当时我正在试验它——我并不喜欢它!

老实说,虽然这不是一个很好的答案,因为考虑到您的要求,即 F# 中的数据库模式管理 - 我建议您使用 VS 数据库项目之类的东西来管理代码之外的模式,并使用(是)任一 SQL 类型提供程序来管理应用程序中的数据。

如果您坚决使用“代码中的架构迁移”系统,根据我的经验,EF 在 C# 中的表现要好得多,因此您可以在理论上进行实验,例如F# 应用程序代码引用的 C#/EF 数据访问项目。

对不起。

关于sqlite - 在 F# 中管理 SQL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com