由于存在
type providers用于访问F#中的sql数据,因此没有太多关注ORM的使用,微观或其他方面.我完全可以看到这背后的逻辑.
似乎许多使用F#来播放关系数据的例子是将它们插入到现有的大型数据库中,这些数据库似乎是在其他地方创建的.
感觉这里有一点差距:有没有一种很好的方法可以直接从F#管理模式创建和迁移?链接到上面的示例建议将手动模式创建脚本作为第一步运行.这是唯一的选择吗?
我最近从一开始就开始了一个F#的小项目,我正在考虑将一些数据存储在关系数据库中(现在是sqlite).我没有要探索的现有架构,我正在从头开始设计.在F#中管理我的架构(创建然后迁移)是否有更友好或更惯用的方式?
您/可以/使用F#实现Entity Framework,因此获得它附带的Migrations API,但我发现它在实践中非常痛苦 – 所有实体类都需要成员val获取设置样式属性(我相信)和各种其他点点滴滴.几个月前Jamie Dixon在这个博客文章中做了一个博文,大约在我尝试它的同时 – 我不喜欢它!
原文链接:https://www.f2er.com/sqlite/197707.html说实话,虽然这对你来说不是一个很好的答案,因为你要求的是F#中的数据库模式管理 – 我建议你使用类似VS数据库项目的东西来管理代码之外的模式,并使用(是)用于管理应用程序中数据的sql类型提供程序之一.
如果您已经开始使用“代码中的模式迁移”系统,根据我的经验,EF在C#中的表现要好得多,因此您可以在理论上进行实验,例如:您的F#应用程序代码引用的C#/ EF数据访问项目.
抱歉.